Django форм - как добавить метки внутри ящиков? - PullRequest
0 голосов
/ 25 января 2020

У меня есть простая 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>

Как удалить ярлыки выше коробки и положить его внутрь? Можно ли сделать это с хрустящей корочкой?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2020

Эта функция недоступна в хрустящих формах. В приведенном ниже вопросе показан dry способ достижения этого с использованием метода init

Использование метки поля в качестве заполнителя в django -crispy-forms

0 голосов
/ 28 января 2020

Попробуйте!

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...