В случае с моделью Django,
В коде django для того, чтобы создать модель,
например,
class Student(models.Model):
name = models.CharField(max_length = 200)
Почему models.CharField(max_length = 200). Почему мы не можем писать только name=CharField(max_length = 200)
Вы можете. Вы должны импортировать только это поле в области видимости, например, с:
from django.db import models
from django.db.models import CharField # 🖘 import CharField
class Student(models.Model):
name = CharField(max_length=200) # 🖘 use CharField
Классы полей, такие как CharField
, IntegerField
, ..., являются членами модуля django.db.models
, поэтому вы можете импортировать их в головной части файла.
Вы также можете импортировать Model
и таким образом работать с:
from django.db import models
from django.db.models import CharField, Model # 🖘 import Model
class Student(Model): # 🖘 use Model
name = CharField(max_length=200)