Django модель с полем choicefiled - проблемка в админке
всем привет
столкнулся с проблемкой.
есть некая модель пользователя, в которой есть поле:
is_traider = models.IntegerField(default=0, blank=True, null=True, choices=TRAIDER_STATUS)
где
TRAIDER_STATUS = ( ('0', 'User'), ('1', 'Company'), ('2', 'Self employed'), )
пользователя можно создать двумя способами: либо из фронта приложения (Регистрация) либо тупо зайти в админку django и создать пользователя
по умолчанию при создании пользователя по логике вещей, поле is_traider = 0
я создаю пользователя из админки джанго, после ввода емэйла и пароля попадаю на страницу деталей:
и как только выбираю значения для поля is_traider выскакивает ошибка:
может кто подсказать в чем проблема??
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Akiv Doros
- Nov. 11, 2024, 7:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 6:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 6:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
всем привет еше раз
я решил вопрос
если для кого будет интересно то вот в чем заключалась проблема:
поле is_traider в моей модели типа IntegerField
а мой choices возврашал String, потому что у меня TRAIDER_STATUS = ( ('0', 'User'), ('1', 'Company'), ('2', 'Self employed'), )
я просто поменял в модели вот так: TRAIDER_STATUS = ( (0, 'User'), (1, 'Company'), (2, 'Self employed'), )
и все заработало ))))
Я позволю себе предложить вам разделить это поле на два:
или просто
если оно собирает в себе варианты, что он не только продает, а покупает. Просто само название подразумевает ДА или НЕТНу и стоит запихать варианты в константы:
потом сильно облегчит жизнь:
спасибо за ваш комент
про константы ... даже не подумал ... very good idea