Обход ограничения unique_together при обновлении экземпляра Django Model с помощью request.POST
Модель:
class myModel(models.Model):
project_id = models.IntegerField(
null=False,
blank=False,
default=0,
),
field_1 = models.CharField(
max_length=250,
null=False,
blank=False
),
field_2 = models.CharField(
max_length=250,
null=False,
blank=False
)
class Meta:
unique_together = ('project_id', 'field_1', 'field_2')
views.py:
model_instance = myModel.objects.get(pk=id)
if request.method == 'POST':
form = NewMyModelForm(request.POST, instance=model_instance)
form.save()
forms.py:
class NewMyModelForm(ModelForm):
class Meta:
model = myModel
fields = '__all__'
Проблема:
Когда я редактирую что-то во front-end и отправляю изменения (через POST), этот код, по сути, создает "новый объект", поэтому ограничение unique_together
не может быть выполнено, потому что существует "предыдущий" объект с тем же project_id, field_1 and field_2
. Но на самом деле это тот же самый объект, только обновленный.
Есть ли способ обновить экземпляр в обход ограничения?