Пользовательский внешний ключ в одной модели обновляется вместе в базе данных sql

models.py  
  class test(models.Model):
           a_names = models.ForeignKey(User,  related_name='a_names', on_delete=models.DO_NOTHING, blank=True, null=True)
            b_names = models.ForeignKey(User,  related_name='b_names', on_delete=models.DO_NOTHING, blank=True, null=True)

forms.py
    class Test1ModelForm(forms.ModelForm):
        class Meta:
            model = Test1
            fields = ('id', 'a_names')

views.py 
def Testing(request, pk):
    form = Test1ModelForm(instance=pk)
    if form.is_valid():
       form.save()

проблема в том, что когда данные обновляются в базе данных, обновляются и a_names и b_names.

Поскольку между двумя строками нет никакой разницы - кроме имени поля - эти два поля всегда будут одинаковыми.

models.py  
  class test(models.Model):
           a_names = models.ForeignKey(User,  related_name='a_names', on_delete=models.DO_NOTHING, blank=True, null=True)
           b_names = models.ForeignKey(User,  related_name='b_names', on_delete=models.DO_NOTHING, blank=True, null=True)

чего вы хотите достичь?

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