0
저는 장고를 처음 사용하고 있으며 프로젝트를 만드는 데 도움이되는 자습서를 따라 왔습니다. 내 문제는 양식과 그 필드가 내 HTML 페이지에 나타나지 않는다는 것입니다. 내 html 파일양식이 템플릿에 표시되지 않습니다.
<form action="admin/signup/" method="post">
<div class="form-horizontal form-label-left">
{% csrf_token %}
{% for field in signupForm %}
<p>
{{ field.label_tag }}<br>
{{ field }}
{% if field.help_text %}
<small style="color: grey">{{ field.help_text }}</small>
{% endif %}
{% for error in field.errors %}
<p style="color: red">{{ error }}</p>
{% endfor %}
</p>
{% endfor %}
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-4">
<button class="btn btn-primary">Cancel</button>
<button type="submit" class="btn btn-success">Submit</button>
</div>
</div>
</div>
</form>
내 가입 폼 클래스
class SignUpForm(UserCreationForm):
usertype = forms.CharField(max_length=10)
userID = forms.CharField(label="User ID")
class Meta:
model = User
fields = (
'username', 'first_name', 'last_name', 'email',
'password1', 'password2', 'userID', 'usertype')
내 가입 페이지 뷰에서 코드의
라인
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
user = form.save()
user.refresh_from_db()
user.profile.usertype = form.clean_data.get('usertype')
user.profile.userID = form.clean_data.get('userID')
user.save()
else:
form = SignUpForm()
context = {
'signupForm' :form
}
return render(request, 'admin.html', context)
가능한 해결책 및 제안 감사합니다, 감사합니다!
"표시 할 수 없음"이란 무엇을 의미합니까? 그것은 표시되거나 표시되지 않습니까? 오류가 보이십니까? – Bestasttung
Python을 사용하는 사람들은 [PEP8] (https://www.python.org/dev/peps/pep-0008/) (적어도 snake_case와 CamelCase의 명명 규칙 : 인스턴스/함수/메소드) –
나는 어떤 오류도 발생하지 않는다. 양식 필드는 html 페이지에 나타나지 않습니다. 의견을 편집 해 주셔서 감사합니다. –