to many?
покажи нормально вьюху
https://gist.github.com/LasteExile/8e0ac57f5a1ae0ec37d8aa7241f65642
увидел, но я чет хз что там) по ходу это item, created = Item.objects.get_or_create(name=item_name) TaskCosts.objects.update_or_create(task__pk=pk, item=item, defaults={'quantity':quantity})
Оказалось, оно без defaults не хотело работать
ок) если это джанга 3+ то метод из is_ajax вроде деприкатед
Спасибо
Оно странно работает: если на update, то с этим TaskCosts.objects.update_or_create(task__pk=pk, item__name=item_name, defaults={'quantity': quantity}) всё ок, а если на create, то выдаёт ошибку
какую? посмотри как у меня и как у тебя item, created = Item.objects.get_or_create(name=item_name) TaskCosts.objects.update_or_create(task__pk=pk, item=item, defaults={'quantity':quantity})
NOT NULL constraint failed: todo_taskcosts.item_id, при create работает только: item, created = Item.objects.get_or_create(name=item_name) task, created = Task.objects.get_or_create(pk=pk) TaskCosts.objects.update_or_create(task=task, item=item, defaults={'quantity': quantity})
зачем ты создаешь и таск и итем? ты не можешь юзать апдейт о криэйт, так лучше уж так тогда, смени последнюю строку на tc, created = TaskCosts.objects.get_or_create(task=task, item=item, defaults={'quantity': quantity}) if not created: tc.quantity = quantity tc.save() хотя это тоже какаято уита
Обсуждают сегодня