Importing django.db.models.fields¶
In Django, models are defined in django.db.models.fields
. However, for convenience they are imported into django.db.models
. Django’s standard convention is to use from django.db import models
and refer to fields as models<some>Field
. To improve readability and maintainability of your code, change your import statement and model definition.
Anti-pattern¶
from django.db.models import fields
class Person(models.Model):
first_name = fields.CharField(max_length=30)
last_name = fields.CharField(max_length=30)
Best practice¶
Stick to standard conventions and use from django.db import models
instead.
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)