Обход ограничения 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. Но на самом деле это тот же самый объект, только обновленный.

Есть ли способ обновить экземпляр в обход ограничения?

Вернуться на верх