У меня еще вылазит NOT NULL constraint failed: blog_post.author_id Такое впечатление, что мне приходит новый объект Я во вьхе передаю инстанс, но почему-то не возвращает
можно руками прописать получение объекта по слагу/ид и потом его обновлять другими полями
Ты добавила поле в модели?
Так добавила или нет?
Что-то у тебя много полей
Там стоит null=True?
NOT NULL constraint failed: blog_post.author_id Автор должен получаться из реквеста, но его нет
unique=True, blank=True
null=True
при чем тут это? она пытается поменять существующий инстанс, а создает новый с дублирующим уникальным полем
так делать не надо, бланк уже не юник
Как такое может быть. Instance = get_object_or_404(Model, pk= ) Instance.field = something Instance.save() Так что-ли?
я про это и написал выше), лучше конечно .update_or_create
.update_or_create? Но я получаю instance без id
со слагом?
Передаю Instance с ID, на фронте id есть, а вот получаю в итоге объект без ID. Получаю со SLugom и он дублириуется выводя ошибку уникальности
ну вот если у тебя может быть что там создается или меняется, то .update_or_create(slug=slug, defaults=defaults) где slug - полученный слаг, а defaults - остальные поля, а если только апдейтит, то .get_object_or_404(Model, slug=slug)
Я могу поставить и Like и DisLike?
Дело же не в этом, должна быть другая ошибка если я не ошибаюсь
Она добавила поле "slug", а у старого Instance его нет
она меняет существующий инстанс, как думаешь у него есть автор?
Вероятно
тогда нужен ли там нул, если данные там уже есть?
Тогда, вправду не нужен. Фраза в ошибку "NOT NULL" несколько озадачила
Обсуждают сегодня