Не тот тип поля Django
UPDATE: Вопрос решен, создание полей надо было вынести из класса Meta
Создаю форму на Django, поле должно быть типа password, но в результате тип text
forms.py:
from django import forms
from django.contrib.auth import models as mod
class PostForm(forms.ModelForm):
class Meta:
model = mod.User
username = forms.CharField(label='Login', max_length=100)
password = forms.CharField(label='Password', widget=forms.PasswordInput())
fields = ('username', 'password')
views.py:
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from .forms import PostForm
# Create your views here.
def index(request):
template = loader.get_template('form.html')
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.save()
else:
form = PostForm()
return HttpResponse(template.render({'form': form}, request))
HTML код:
<html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form</title>
</head>
<body>
<form method="POST" class="input">
{% csrf_token %}
{{ form }}
<button type="submit">Подтвердить</button>
</body>
</html>
</html>
Как модель используется django.contrib.auth.models.User