Size: a a a

Django [ru] #STAY HOME

2021 March 09

N

Nikolay in Django [ru] #STAY HOME
это библиотека
источник

C

Cristian in Django [ru] #STAY HOME
Пытаюсь написать модели для фильма.
Уже есть классы: Movies, Actors, Directors.
Хочу связать их вместе, как правильно ?
class Movies(models.Model):
actors = models.ManyToManyField(Actor)
director = models.ManyToManyField(Director)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alexander
https://dpaste.org/fjOY
Как-то можно оптимизировать этот код?
а зачем это написано через декоратор?
источник

A

Alexander in Django [ru] #STAY HOME
Nikolay Cherniy
а зачем это написано через декоратор?
Скрин из документации django
источник

Д

Дима in Django [ru] #STAY HOME
Nikolay Cherniy
можно просто без .as_json(), если не устраивает отсутствие кодов - есть метод get_json_data()
Мне как раз нужен json ответ на ajax запрос.  Просто или смирится с тройной конвертацией, или сделать через HttpResponse(но тогда код будет не таким удобным для чтения, ведь весь ajax я реализую через JsonResponse). В идеале мне хотелось бы получить все ошибки в виде обычного словаря, чтобы JsonResponse его конвертировал сам
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alexander
Скрин из документации django
ну а ниже нормальный вариант с классом)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дима
Мне как раз нужен json ответ на ajax запрос.  Просто или смирится с тройной конвертацией, или сделать через HttpResponse(но тогда код будет не таким удобным для чтения, ведь весь ajax я реализую через JsonResponse). В идеале мне хотелось бы получить все ошибки в виде обычного словаря, чтобы JsonResponse его конвертировал сам
без .as_json() или с get_json_data() у тебя будет дикт который будет конвертироваться в джейсон только один раз же
источник

Д

Дима in Django [ru] #STAY HOME
Nikolay Cherniy
можно просто без .as_json(), если не устраивает отсутствие кодов - есть метод get_json_data()
Без as_json() он возвращает это:
<ul class="errorlist"><li>password2<ul class="errorlist"><li>password_mismatch</li></ul></li><li>username<ul class="errorlist"><li>A user with that username already exists.</li></ul></li></ul>


А если использовать as_data(), то значения словаря будут хранить объекты ошибок которые не конвертируются в json:
{'password2': [ValidationError(['password_mismatch'])], 'username': [ValidationError(['A user with that username already exists.'])]}
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дима
Без as_json() он возвращает это:
<ul class="errorlist"><li>password2<ul class="errorlist"><li>password_mismatch</li></ul></li><li>username<ul class="errorlist"><li>A user with that username already exists.</li></ul></li></ul>


А если использовать as_data(), то значения словаря будут хранить объекты ошибок которые не конвертируются в json:
{'password2': [ValidationError(['password_mismatch'])], 'username': [ValidationError(['A user with that username already exists.'])]}
JsonResponse отдает так с тегами? Когда последний раз проверял - так не было. С .get_json_data() попробовал?
источник

Д

Дима in Django [ru] #STAY HOME
Nikolay Cherniy
JsonResponse отдает так с тегами? Когда последний раз проверял - так не было. С .get_json_data() попробовал?
нет, form.errors отдает ошибки с тегами
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дима
нет, form.errors отдает ошибки с тегами
А перед формс эррор что? И на второй вопрос почему бы не ответить?
источник

Д

Дима in Django [ru] #STAY HOME
Nikolay Cherniy
JsonResponse отдает так с тегами? Когда последний раз проверял - так не было. С .get_json_data() попробовал?
.get_json_data() это чья функция?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дима
.get_json_data() это чья функция?
Эррорс
источник

Д

Дима in Django [ru] #STAY HOME
Nikolay Cherniy
Эррорс
есть только .as_json()
источник

Д

Дима in Django [ru] #STAY HOME
А мне нужно .as_dict() , но такого нет)))
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дима
есть только .as_json()
Версия джанги какая?
источник

Д

Дима in Django [ru] #STAY HOME
3+
источник

Д

Дима in Django [ru] #STAY HOME
Nikolay Cherniy
Версия джанги какая?
А нет, все есть . Просто неправильно написал в первый раз. Все работает, спасибо огромное)))
источник

Д

Дима in Django [ru] #STAY HOME
Мой перфекционист доволен😂
источник
2021 March 10

НК

Никита Кадацкий... in Django [ru] #STAY HOME
Такой вопрос, возможно ли в таблицу связи м2м вписать свой столбец, что бы потом брать данные?
источник