App(models.Model):
...
class SpecApp1(models.Model):
app = models.OneToOneField(App)
...
class SpecApp2(models.Model):
app = models.OneToOneField(App)
...
class SpecApp3(models.Model):
app = models.OneToOneField(App)
...
И форма
class SpecAppForm(forms.ModelForm):
class Meta:
model = SpecApp
Во вьюхе я либо создаю два новых объекта (App и один из SpecApp-ов), либо обновляю их в зависимости от выбора пользователя.
Проблема в обновлении - форма не проходит валидацию с сообщением, что SpecAppX с таким App уже существует. Как обновлять? Или, как переопределить clean(), чтобы и проверку на существование обойти и джанговскую валидацию не переписывать?
Форм.сейв, форм.сейвм2м
Ну как-бы видимо уже существует такая запись
Обсуждают сегодня