Как я могу настроить ярлык формы модели? - PullRequest
0 голосов
/ 04 мая 2020

Я хочу установить класс или идентификатор (чтобы сделать его особенным) для метки формы модели.

Мои формы.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...'}),
        }

Здесь я могу установить поля класса с помощью используя виджеты, как вы видите. Но когда я захожу на страницу, ярлыки форм выглядят плохо. Пожалуйста, проверьте изображение ниже.

введите описание изображения здесь


Мои 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 file:

{% 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}}. Я искал, но я не мог найти решение. (

1 Ответ

0 голосов
/ 04 мая 2020

использовать параметр метки в формах

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']
        }
...