Пользовательский внешний ключ в одной модели обновляется вместе в базе данных 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)
чего вы хотите достичь?