В случае с моделью 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)
Вернуться на верх