Django表单-如何在框内添加标签?

Django表单-如何在框内添加标签?,django,python-3.x,django-models,django-crispy-forms,Django,Python 3.x,Django Models,Django Crispy Forms,我有简单的django表格: class ContactUsForm(forms.ModelForm): class Meta: model = Contact fields = ('subject', 'email', 'message') widgets = {'time': forms.HiddenInput()} labels = { 'subject': 'my_subject',

我有简单的django表格:

class ContactUsForm(forms.ModelForm):
    class Meta:
        model = Contact
        fields = ('subject', 'email', 'message')
        widgets = {'time': forms.HiddenInput()}
        labels = {
            'subject': 'my_subject',
            'email': 'my_email',
            'message': 'my_message',
        }
型号:

class Contact(models.Model):
    email = models.EmailField(max_length=100)
    subject = models.CharField(max_length=100)
    message = models.TextField()
    time = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return self.message
和html:

<h2 class="mb-5">Contact</h2>
{% load crispy_forms_filters static %}
<form method="POST" class="post-form">{% csrf_token %}
    {{ form|crispy }}
    <button type="submit" class="btn btn-outline-secondary">Send</button>
</form>
如何移除盒子上方的标签并将其放入盒子内?可以用脆皮做吗?

试试这个

class ContactUsForm(forms.ModelForm):
    subject = forms.CharField(label='Subject', widget=forms.TextInput(attrs={'placeholder': 'Subject'}))
    email = forms.EmailField(label='Email', widget=forms.TextInput(attrs={'placeholder': 'Email'}))
    message = forms.TextField(label='Message', widget=forms.TextInput(attrs={'placeholder': 'Message'}))
    class Meta:
        model = Contact
        fields = ('subject', 'email', 'message')

此功能在脆的形式中不可用。下面的问题显示了使用init方法实现这一点的一种简单方法


remove label tag in forms.py类从html页面的上述框中删除标签