2017-09-26 11 views
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) 

가능한 해결책 및 제안 감사합니다, 감사합니다!

+0

"표시 할 수 없음"이란 무엇을 의미합니까? 그것은 표시되거나 표시되지 않습니까? 오류가 보이십니까? – Bestasttung

+0

Python을 사용하는 사람들은 [PEP8] (https://www.python.org/dev/peps/pep-0008/) (적어도 snake_case와 CamelCase의 명명 규칙 : 인스턴스/함수/메소드) –

+0

나는 어떤 오류도 발생하지 않는다. 양식 필드는 html 페이지에 나타나지 않습니다. 의견을 편집 해 주셔서 감사합니다. –

답변

0

SignUpForm에서 들여 쓰기가 필요할 수 있습니다. 그것은이다 !!

관련 문제