Как передать поле UserCreationForm в поле ввода, просто используя шаблон? - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь использовать стиль ввода bootstrap и задаюсь вопросом, могу ли я передать поля формы создания пользователя на вход без необходимости создания собственного класса. Я пробовал это, которое не работало:

  <div class="form-group">
    <label for="username">Username</label>
    <input name="{{ form.username }}" type="text" class="form-control">
  </div>

1 Ответ

1 голос
/ 11 марта 2020

Вы можете использовать это:

forms.py

class RegForm(forms.ModelForm):
    class Meta:
        model = User
        widgets = {
            'username':forms.TextInput(attrs={'class':'form-control mb-4','required':True,'placeholder':'Username'}),
            'email':forms.EmailInput(attrs={'class':'form-control mb-4','required':True,'placeholder':'Email'}),
            'password':forms.PasswordInput(attrs={'class':'form-control mb-4','required':True,'placeholder':'Password'}),
        }
        fields = ('username','email','password',)

html

   {{ form.username }}
    {{ form.email }}
    {{ form.password }}
    {% csrf_token %}
    <button class="btn btn-info mt-3 btn-block waves-effect waves-light" type="submit">Register</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...