Ребята, не могли бы вы подсказать..
Я только что сделал одно поле в модели, которое ссылается на себя. У меня проблема с коллизией при проверке формы, когда я пытаюсь отредактировать уже созданную модель с уже заполненным полем onetoone с ТАКИМ ЖЕ экземпляром, поскольку он был назначен с нуля. Если я оставлю то же отношение (экземпляр, который был назначен ранее) в поле, он вернет ошибку: Модель (имя моей модели) с этим полем (имя моего поля) уже существует, но если я изменю значение поля в форме на другой экземпляр, он в конечном итоге проверит эту форму без каких-либо проблем. Итак, мое решение, которое пришло мне в голову, состоит в том, чтобы переопределить методы проверки/очистки в форме. Это правильный способ справиться с этой проблемой? И если это правда, то как написать правильный код для обработки этого случая?
Для ясности я прикрепляю свой код ниже:
Models.py
db_dr = models.OneToOneField('self', on_delete=models.CASCADE, blank=True, null=True)
Часть кода в views.py
form = DatabaseInfoForm(initial=data)
if request.method == 'POST':
form = DatabaseInfoForm(request.POST)
if form.is_valid():