Проверка формы в Django 2.2! Невозможно отобразить ошибки проверки - PullRequest
0 голосов
/ 12 февраля 2020

Я работаю с этой простой формой и не могу отображать встроенную проверку в каждой строке. Я хочу, чтобы проверка работала на сайте администратора Django с конкретными полями. Как это могло быть сделано! Отображается только проверка HTML, например «Пожалуйста, заполните поле»

models.py

class MemberRegistration(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField(max_length=100)
    phone = models.CharField(max_length=50)

    def __str__(self):
        return self.name

.py

from django import forms
from . models import MemberRegistration
from django.core import validators

class MemberForm(forms.ModelForm):
    name = forms.CharField(widget=forms.TextInput(
        attrs={'class': 'form-control', 'placeholder':'Name'}),
        max_length=100, error_messages = {
                 'required':"Please Enter your Name"})
    email = forms.EmailField(widget=forms.EmailInput(
        attrs={'class': 'form-control', 'placeholder':'E-mail'}),
        required=True, max_length=100)
    phone = forms.CharField(widget=forms.TextInput(
        attrs={'class': 'form-control', 'placeholder':'Phone'}),
        required=True, max_length=100)

    class Meta:
        model = MemberRegistration
        fields = "__all__"

    def clean_name(self):
        all_clean_data = super().clean()
        name = all_clean_data['name']
        if name == "":
            raise forms.ValidationError("Name field is required")

member_form. html:

    {% block body_block %}
<div class="container">
    <h1>This is member reg form</h1>
    <form method="post" novalidate>
        {% csrf_token %}
      <div class="form-group">
        <label for="">Name</label>
         {{ form.name.errors }}
        {{form.name}}

      </div>
      <div class="form-group">
        <label for="">Email</label>
        {{ form.email.errors }}
        {{form.email}}

      </div>
        <div class="form-group">
        <label for="">Phone</label>
        {{form.phone}}
        </div>

      <button type="submit" class="btn btn-primary">Submit</button>
    </form>
</div>
{% endblock %}

Как я могу сделать это с помощью встроенной проверки Django

...