[Django]-Fields automatically added by django

3👍

There are only 2 other situations I can think of where fields are automatically created. One is when sub-classing another model. The sub-class will inherit the parent’s fields, see here. The other is a Many-to-Many relationship. For a M2M relationship not only will a field get created but an entire intermediate table. Again, the relevant docs

Also, you can avoid having Django create the id field if you specify primary=True for the field you want to use as the primary key. See here

There are some other model/DB naming conventions as well. For example, the actual database table names will be prefixed with the Django app name that contains them plus an underscore. For example, a model named Author in an app named library will get called library_author. I’m sure there are other examples as well, so this is not an exhaustive list.

👤Fiver

Leave a comment