В соответствии с Django docs я могу сделать следующее:
class Article(models.Model):
headline = models.CharField(max_length=200, null=True, blank=True,
help_text="Use puns liberally")
content = models.TextField()
class ArticleForm(ModelForm):
headline = MyFormField(max_length=200, required=False,
help_text="Use puns liberally")
class Meta:
model = Article
В моем случае я бы хотел, чтобы заголовок вообще не отображался как опция в подклассе.Какой лучший способ сделать это?Я уже пытался "исключить"
class ArticleForm(ModelForm):
class Meta:
model = Article
exclude = ["headline"]
Но так как он объявлен в родительском, он отображается в любом случае.Также я попытался объявить его как заголовок = "", но тот же результат.
Решение:
def __init__(self, *args, **kwargs):
super(NameOfSubclassedForm, self).__init__(*args, **kwargs)
del self.fields['headline'] # field that needs removing
TIA
* обновление: в моем оригиналеПост, который я разместил, исключил внешнюю мету случайно:
* обновление 2: ошибка уже сообщена: https://code.djangoproject.com/ticket/13971
* обновление 3: добавлено решение