удалить (* char) из требуемой метки поля в форме - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь изменить метку полей, которые требуются в форме django, используя метки в мета-классе. поэтому после написания кода с использованием этого do c у меня возникла проблема, поскольку имя поля изменяется, но символ -> * остается там.

Код:

from django.utils.translation import gettext_lazy as _
class Meta:
    model = ...
    fields = ...
    widgets = ...

    labels = {
        'email': _('email (necessary)'),
        'username': _('name (necessary)'), # the result of this -> name(necessary)* 
    }

Шаблон:

{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block content %}

<h1>USERS REGISTER PAGE IS FOUND!</h1>
<br>
<hr>

<div>
    <form method="POST">
        {% csrf_token %}
        <fieldset class="form-group">
            <legend class="border-bottom mb-4">Join Today</legend>
            {{ form|crispy }}
        </fieldset>
        <div class="form-group">
            <button type="submit" class="btn btn-outline-info">Sign Up</button>
        </div>
    </form>
    <div class="border-top pt-3">
        <small class="text-muted">
            Already Have An Account ? <a class="ml-2" href="{% url 'users-login' %}">Sign In</a>
        </small>
    </div>
</div>

{% endblock content %}

Итак, как я могу удалить это раздражает *?

1 Ответ

0 голосов
/ 06 апреля 2020

Причиной root здесь, очевидно, был пакет django-crispy-forms, используемый для визуализации формы.

В его документации есть раздел о "обязательных" звездочках ; проще всего связать звездочку со скрытым полем; вам не нужно менять метки:

.asteriskField {
    display: none;
}
...