Форма подклассов и скрытие элементов формы - PullRequest
0 голосов
/ 25 мая 2011

В соответствии с 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: добавлено решение

1 Ответ

0 голосов
/ 25 мая 2011

Я полагаю, вы просто поместили свое исключение не в том месте.Попробуйте это так:

class ArticleForm(ModelForm):
    class Meta:
        model = Article
        exclude = ("headline",)

Проверьте документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...