Starck43
@Starck43
Web разработчик (Python, PHP, SQL + frontend )

Как скрыть label для отдельного поля form в шаблоне?

Добрый вечер.
Подскажите, как сделать скрытым только label для поля slug?

В формах я скрываю поле, но label как убрать? Подозреваю, что можно фильтром скрыть в шаблоне или as_hidden применить для слага, но пока слаб в таких нюансах, не уловлю как индивидуально сделать скрытым. Помогите, плиз ...

models.py:
class Article(models.Model):
	category = models.ForeignKey('Category', on_delete=models.SET_NULL, null=True, blank=False)
	slug = models.SlugField('Slug', max_length=150, unique=True, null=True, blank=True)
	title = models.CharField('Название статьи', max_length=150, help_text='Название статьи в текущем разделе')
	content = models.TextField('Описание статьи', db_index=True, null=True, blank=True)


forms.py:
class ArticleForm(forms.ModelForm):
	class Meta:
		model = Article
		fields = '__all__'

		widgets = {
			'slug': forms.HiddenInput(),
			'category': forms.Select(attrs={'class': 'form-control'}),
			'title': forms.TextInput(attrs={'class': 'form-control'}),
			'content': forms.Textarea(attrs={'class': 'form-control','rows': 15}),
		}


В шаблоне так:
{% for field in form %}
				{% if field.errors %}
					<div class="alert alert-danger">
						{{ field.errors }}
					</div>
				{% endif %}
				{{ field.label }}
				{{ field }}
			{% endfor %}
  • Вопрос задан
  • 1099 просмотров
Решения вопроса 1
@masb
class ArticleForm(forms.ModelForm):
  slug = forms.CharField(widget=forms.HiddenInput(), label='')
  class Meta:
    model = Article
    fields = '__all__'

    widgets = {
      'category': forms.Select(attrs={'class': 'form-control'}),
      'title': forms.TextInput(attrs={'class': 'form-control'}),
      'content': forms.Textarea(attrs={'class': 'form-control','rows': 15}),
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект