Size: a a a

Django [ru] #STAY HOME

2018 November 26

NK

ID:531712981 in Django [ru] #STAY HOME
а если ученик это юзер
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
KhSV
Кто-нибудь может объяснить почему при создании экземпляров мы вызываем класс Модель с передачей параметров в скобках: MyModel(name=“Kirill”, lastname=“Ivanov”). Хотя само описание класса модели содержит поля атрибутов без метода __init__.
не совсем понял вопрос
источник

NK

ID:531712981 in Django [ru] #STAY HOME
нужно модель юзера менять?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ID:531712981
нужно модель юзера менять?
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
стандартной всеравно будет не хватать и расширять ее в любом случае будешь
источник

NK

ID:531712981 in Django [ru] #STAY HOME
а такой вопрос. в проекте должно быть 2 типа юзеров: преподаватели и ученики как реализовать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя все они пользователи
но один имеет профиль ученика
другой профиль учителя
источник

K

KhSV in Django [ru] #STAY HOME
Dan Tyan
не совсем понял вопрос
Ну обычно без привязки к Django, когда создаётся класс, определяется метод init, чтобы атрибуты у экземпляра создавались на лету. То есть,
class MyClass:
  def __init__(self, name):
        self.name = name
Создание экземпляра:
a = MyClass(Kirill)

a.name - вернёт нам Kirill.
Почему в Django поля создаются иным образом?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
каким ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
во первых не поля не создаются
полям задается значение
источник

DT

Dan Tyan in Django [ru] #STAY HOME
во вторых для того чтобы создать объект модели

ты так же задаешь как и при создании экзепляра класса

obj = Model(name='NAME')
obj.save()
источник

K

KhSV in Django [ru] #STAY HOME
Dan Tyan
во вторых для того чтобы создать объект модели

ты так же задаешь как и при создании экзепляра класса

obj = Model(name='NAME')
obj.save()
Не очень понял. Кодом лучше:
class MyClass:
  self.name # это атрибут экземпляра , поэтому self.
# Создание экземпляра
a = MyClass(name=“Kirill”)

Такой код разве будет работать в Python?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если в init опишешь да
источник

K

KhSV in Django [ru] #STAY HOME
Dan Tyan
если в init опишешь да
Это-то и понятно:)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тогда в чем вопрос?
источник

K

KhSV in Django [ru] #STAY HOME
Почему же в Django не получается.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
покажи код который не работает
источник

K

KhSV in Django [ru] #STAY HOME
Вопрос в том, почему в Django при создании экземпляров не нужно прописывать init?
источник

K

KhSV in Django [ru] #STAY HOME
Там сразу создаётся экземпляр, при аналогичном коде.
источник