У меня много проблем при попытке обновить один (запись) объект в моей базе данных.
context['eval_list'] = Evaluering.objects.update(eval_relationer_id=self.kwargs.get('pk'))
Я использую objects.update, но он обновляет ВСЕ мои объекты fk.Как мне добиться обновления только одного объекта?Я также пробовал это:
context['eval_list'] = Evaluering.objects.update_or_create(eval_relationer_id=self.kwargs.get('pk'))
Но это создает новый объект и не обновляет запись, которую я хочу обновить.Я знаю, почему он создает новые объекты, и это потому, что FK, который я пытаюсь обновить, является нулевым.Наверняка, должен быть способ только обновлять, а не создавать единственную запись?Что мне здесь не хватает?
Я пытался добавить фильтр, но он кажется избыточным?Я попробовал это:
context['eval_list'] = Evaluering.objects.filter(eval_relationer_id=self.kwargs.get('pk')).update(eval_relationer_id=self.kwargs.get('pk'))
Я действительно пытался создать идентификатор FK мгновенно, а не позже, но я не мог заставить его работать, но если я создал идентификатор, то update_or_createбудет работать, потому что идентификатор уже существует, НО я не могу поверить, что я не могу обновить один объект без создания?
Если создание идентификатора ранее было единственной возможностью, я должен выяснить, как это сделать.