Size: a a a

Django [ru] #STAY HOME

2019 November 14

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
сделай два сериализатора, каждый со своим набором полей
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
сделай два сериализатора, каждый со своим набором полей
у меня сейчас так
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
сделай два сериализатора, каждый со своим набором полей
https://pastebin.com/usyE7MYY вот сериализаторы
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
required=False  лишний в CreateProjectSerializer
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
required=False  лишний в CreateProjectSerializer
создаёт, но возвращает

{
   "project_owner": [
       "Это поле обязательно."
   ],
   "project_title": [
       "Это поле обязательно."
   ],
   "project_description": [
       "Это поле обязательно."
   ],
   "project_date": [
       "Это поле обязательно."
   ]
}
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Alph alpH
создаёт, но возвращает

{
   "project_owner": [
       "Это поле обязательно."
   ],
   "project_title": [
       "Это поле обязательно."
   ],
   "project_description": [
       "Это поле обязательно."
   ],
   "project_date": [
       "Это поле обязательно."
   ]
}
ну это же прекрасно. Проект не создаётся, потому что нет данных, всё ок.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
.is_valid(raise_exception=False) ?
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
ну это же прекрасно. Проект не создаётся, потому что нет данных, всё ок.
хочу добиться того, что бы он не возмущался на отсутствие обязательных полей , а вернул на такой запрос
[
   {
       "user_fio": "Яшин Василий Васильевич",
       "user_role": "member",
       "project_owner": "Яшин Василий Васильевич",
       "project_title": "Тест проект",
       "project_description": "Описание проекта",
       "project_date": "2019-11-14T09:18:51Z"
   },
   {
       "user_fio": "хуяшин Василий Васильевич",
       "user_role": "member",
       "project_owner": "хуяшин Василий Васильевич",
       "project_title": "Тест проект",
       "project_description": "Описание проекта",
       "project_date": "2019-11-14T09:18:51Z"
   }
]

такой ответ
[
   {
       "username": "javv",
       "user_fio": "Яшин Василий Васильевич",
       "user_role": "member",
       "raw_password": "kaWoVEva"
   },
   {
       "username": "hvv",
       "user_fio": "хуяшин Василий Васильевич",
       "user_role": "member",
       "raw_password": "bJZAriki"
   },
   {
       "project_owner": "Яшин Василий Васильевич",
       "project_title": "Тест проект",
       "project_description": "Описание проекта",
       "project_date": "project date"
   },
   {
       "project_owner": "хуяшин Василий Васильевич",
       "project_title": "Тест проект",
       "project_description": "Описание проекта",
       "project_date": "project date"
   }
]
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
.is_valid(raise_exception=False) ?
щас попробую
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
.is_valid(raise_exception=False) ?
я не смог добиться того, что бы ответы по логинам и по проектам возвращались в одном словаре, пытался написать всё в одном сериализаторе
источник

Aa

Alph alpH in Django [ru] #STAY HOME
но столкнулся с проблемой, когда в качестве project_owner указывал только что сгенерированный и записанный в базу логин из 3х букв, он отказывался его расценивать как пользователя, а расценивал как строку
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
.is_valid(raise_exception=False) ?
вызывает
You cannot call `.save()` on a serializer with invalid data.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Alph alpH
я не смог добиться того, что бы ответы по логинам и по проектам возвращались в одном словаре, пытался написать всё в одном сериализаторе
забей пока на овнера, потом сделаей.
Для начала добейся,  чтобы без ошбок обработалась входные данные вида [{данные юзера, данные проекта}, {данные юзера}]. Вместо овнера пиши User.objects.first()
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
забей пока на овнера, потом сделаей.
Для начала добейся,  чтобы без ошбок обработалась входные данные вида [{данные юзера, данные проекта}, {данные юзера}]. Вместо овнера пиши User.objects.first()
А как написать проверку, если приходят данные пользователя без данных проекта?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Alph alpH
А как написать проверку, если приходят данные пользователя без данных проекта?
у сериализатора есть метод .is_valid(True_если_умирать_при_ошибке)
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Pavel Zagrebelin
у сериализатора есть метод .is_valid(True_если_умирать_при_ошибке)
У меня так и было
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Alph alpH
У меня так и было
и? если project serializator не валидный, значит нет таких данных
источник

E

Enot in Django [ru] #STAY HOME
django.conrtib.auth.authenticate можно использовать с токеном вместо логина и пароля?
источник

i

iudicio® in Django [ru] #STAY HOME
Pavel Zagrebelin
и? если project serializator не валидный, значит нет таких данных
Есть советы, как в индивидуальную страницу модели сунуть ещё 3-4 объекта такой же модели
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
iudicio®
Есть советы, как в индивидуальную страницу модели сунуть ещё 3-4 объекта такой же модели
для начала объяснить, что такое "индивидуальную страницу модели"
источник