Django ModelForm. Скрыть название модели - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть один ModelForm:

class First_Form(forms.ModelForm):
  class Meta:
    model = Post
    fields = ('text',)
    widgets = {
        'text': forms.Textarea(attrs={"class": "form-control",
                                      "id": "exampleFormControlInput1",
                                      "placeholder": "Enter your YouTube link",
                                      "rows": 1, }), }

На моем сайте это выглядит так:

enter image description here

Могу ли я скрыть имя поля ModelForm? - «Текст»? Я хочу показать только InputField без "Text:"

Спасибо!

Ответы [ 2 ]

2 голосов
/ 09 апреля 2020

Вы можете сделать это двумя способами, один из которых может изменить подробное имя в моделях:

class Post(models.Model):
   text = models.CharField(verbose_name="Not text", max_length=255)

Или переопределить First_form, чтобы добавить подробное имя:

class First_Form(forms.ModelForm):
  class Meta:
    model = Post
    fields = ('text',)
    widgets = {
        'text': forms.Textarea(attrs={"class": "form-control",
                                      "id": "exampleFormControlInput1",
                                      "placeholder": "Enter your YouTube link",
                                      "rows": 1, }), }
    labels = {
        'text': 'Not text',
    }

Дополнительная информация может можно найти в этом documentation.

2 голосов
/ 09 апреля 2020

Вы можете попробовать добавить это:

labels = {
    'text': '',
}

или это:

class First_Form(forms.ModelForm):
...
    def __init__(self, *args, **kwargs): 
        super(ModelForm, self).__init__(*args, **kwargs)
        self.fields['text'].label = ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...