Django >> contrib / auth / models.py >> Шаблоны? Это единственные шаблоны >> django / forms / templates / django / forms / widgets - PullRequest
0 голосов
/ 21 октября 2019

Я долго искал - мой случай использования прост и распространен. Нужно использовать "django_registration-redux", чтобы дать пользователям ссылку для регистрации. Отформатируйте шаблон HTML достаточно, чтобы сделать его презентабельным.

Регистрационная форма предоставляется - class AbstractUser в файле = django/contrib/auth/models.py.

Используемые шаблоны взяты из DIR django/forms/templates/django/forms/widgets. Добавление чего-либо здесь - скажем, я добавляю немного HTML в файл input.html, не дает желаемых результатов.

Добавление также отформатированного html в файл django/contrib/auth/models.py в class AbstractUser(AbstractBaseUser, PermissionsMixin): также не дает желаемых результатов.
Я попытался добавить - help_text = format_html('<div style="color:grey;"> {} <strong><b>{}</b></strong> {}</div>', 'Username is a Required Field. Your UserName for' , 'DigitalCognition', 'can have max - 150 characters. You may use Letters, digits and @/./+/-/_ only.').

Наконец-то мой вопрос - где найти base.html или любые другие шаблоны для этих виджетов, я понимаю, что возиться с этими виджетами некорректно, спасибо

Моя текущая страница регистрации выглядит какздесь вставлено изображение -

enter image description here

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Моя ошибка. Кажется, я забыл, что шаблоны, которые мне нужно настроить, находятся здесь - /.../python3.6/site-packages/registration/templates/registration/registration_form.html.

Пожалуйста, игнорируйте мой глупый вопрос - у меня плохая привычка продолжать преследовать красную сельдь.

Ответ на запрос Фрэнка в комментариях ниже - settings.py содержит директиву шаблонов 'APP_DIRS': True,.

Это должно помочь Django искать шаблоны регистрации в APP_DIR для INSTALLED_APPS 'registration'.

Подробнее читайте здесь - https://django -registration-redux.readthedocs.io / en / latest / quickstart.html

0 голосов
/ 21 октября 2019
from django.contrib.auth import forms


class SignupView(FormView):
    """view for signing up new users"""
    form_class = forms.UserCreationForm
    template_name = 'user/signup.html'
    success_url = '/'

    def form_valid(self, form):
        form.save()
        new_user = authenticate(
            username=form.cleaned_data['username'],
            password=form.cleaned_data['password1'],
            )
        login(self.request, new_user)
        return FormView.form_valid(self, form)
{% extends 'base.html' %}
{% block content %}
  <main>
    <form id="signupform" method="post">{% csrf_token %}
      <table>
        {{form.as_table}}
        <tr>
          <td colspan=2>
            <button type="submit">Submit</button>
          </td>
        </tr>
      </table>
    </form>
  </main>
{% endblock %}

Вывод таблицы по умолчанию не включает скрытие подсказок. Поэтому я сделал несколько изменений в CSS.

#signupform input{
    width:100%;
}
.helptext {
    display: none;
}

.errorlist{
  list-style-type: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...