【问题标题】:How can i customize the label of model form?如何自定义模型表单的标签?
【发布时间】:2020-05-04 17:58:24
【问题描述】:

我想为模型表单的标签设置一个类或 id(使其特别)。

我的 forms.py :

from django import forms
from .models import Note

class NoteForm(forms.ModelForm):
    class Meta:
        model   = Note
        fields  = ['title', 'content']

        widgets = {
            'title': forms.TextInput(attrs={'class': 'form-input', 'placeholder':'Your note...'}),
            'content': forms.Textarea(attrs={'class': 'form-input', 'placeholder':'Your note...'}),
        }

在这里,我可以使用您所看到的小部件来设置类字段。但是当我进入页面时,表单标签看起来很糟糕。请检查下图。

enter image description here


我的 modals.py :

class Note(models.Model):
    user    = models.ForeignKey('auth.User', on_delete=models.CASCADE, related_name="notes")
    title   = models.CharField(max_length=40, verbose_name="Title")
    content = models.TextField(verbose_name="Content")
    hour    = models.TimeField(verbose_name="Hour", auto_now_add=True)
    date    = models.DateField(verbose_name="Date", auto_now_add=True)

    def __str__(self):
        return self.title

还有html文件:

{% block content %}
    <div class="container notes-app">
        <h1 class="text-center text-light py-5" style="font-weight: lighter;margin-top: 100px;">Create Note :</h1>
        <form action="">
           {{ form }}
        </form>
    </div>
{% endblock %}

所以基本上,我想修改{{form}} 创建的标签。 我搜索但找不到解决方案。 :(

【问题讨论】:

标签: django django-models django-forms


【解决方案1】:

在表单中使用标签参数

from django import forms
from .models import Note

class NoteForm(forms.ModelForm):
    title = forms.CharField(label='titleLabel',widget=forms.TextInput(attrs={'class': 'form-input', 'placeholder':'Your note...'}))
    content = forms.CharField(label='contentLabel',widget=forms.Textarea(attrs={'class': 'form-input', 'placeholder':'Your note...'}))
    class Meta:
        model   = Note
        fields  = ['title', 'content']
        }

【讨论】:

  • 您好,它不能解决问题。你明白我的意思吗?我想自定义 django 表单附带的标签。 i.ibb.co/ctYT6KN/Ads-z.jpg
  • 您要自定义标签的样式吗?
猜你喜欢
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 2017-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多