It depends. If you want to add some new fields, you can create another model with OneToOneField . If you want to add some methods, orders, etc., Use a proxy model. If you want to change some database restrictions (for example, max_length ), you can fix the application source code, but think twice before doing this, you must have a really good reason.
If you want to change verbose_name , you can redefine the label in the corresponding field of the form, no changes to the model are required.
source share