В Django поля модели определяются как атрибуты класса.
Таким образом, это означает, что все экземпляры модели будут иметь одинаковые значения для этих полей, не?
Скажем, у меня есть модель
class Tag(models.Model):
name = models.CharField(max_length=30)
И у меня есть форма, в которой пользователи могут отправлять теги. Скажем, пользователь представил 2 тега: "Python" и "Django". Если я создам 2 экземпляра тега в моем представлении:
t1 = Tag(name="Python")
t2 = Tag(name="Django")
Так как name
является атрибутом класса, то оба t1
и t2
имеют одинаковое значение для name
, которое в этом случае должно быть "Django"?
Но на самом деле name
ведет себя как атрибут экземпляра вместо атрибута класса. Можете ли вы объяснить, что происходит?