У меня есть простое приложение для рассылки новостей с моделью подписки с полями email и city.
В этой модели я установил unique_together ('email', 'city'), чтобы избежать дубликатов подписки.
class Subscription(models.Model):
email = models.EmailField(_('Email'), max_length=75)
create_date = models.DateField(_("Creation Date"))
city = models.ForeignKey(City)
class Meta:
unique_together = ('email', 'city')
Я создал формы. Модель из этой модели:
class SubscriptionForm(forms.ModelForm):
class Meta:
model = Subscription
Это нормально, когда я создаю подписку, но когда я хочу удалить подписку, используя ту же форму, форма не проверяется при настройке существующей пары электронная почта / тема из-за уникального_теложника в модели. Есть ли способ обойти это правило проверки или я должен написать специальную форму для отказа от подписки?
Спасибо