2017-11-08 7 views
0

django-bootstrap3을 사용하여 템플릿에 양식을 렌더링하고 양식이있는 페이지를로드하려고 할 때 Parameter "field" should contain a valid Django BoundField 오류의 원인을 찾는 데 어려움을 겪고 있습니다. 내 코드와 오류를 첨부했습니다. 누군가 내가 잘못하고있는 것을 가리켜 주실 수 있습니까?django-bootstrap3 매개 변수 "field"에 유효한 Django BoundField가 있어야합니까?

forms.py

class OrderForm(forms.Form): 
    first_name = forms.CharField(max_length=50) 
    last_name = forms.CharField(max_length=50) 
    email = forms. EmailField(max_length=50) 
    institution_name = forms.CharField(max_length=150) 
    phone = forms.IntegerField() 
    address = forms.CharField(max_length=100) 
    city = forms.CharField(max_length=50) 
    item = forms.CharField(max_length=100) 
    serial_number = forms.CharField(max_length=50) 
    problem = forms.CharField(widget=forms.Textarea(attrs—Crows':10,'cols':18,'style':'resize:none', [placeholder':'Please define your problem here'l),label='Problem description') 
    [placeholder':'Please define your problem here'l),label='Problem description') 

views.py


def Orderview(request): 
    if request.method == 'Post': 
     order_form = OrderForm(request.POST)

if order_form.is_valid(): cd = order form.cleaned data subject = '{} repair order from {}'.format(cd['item'],cd['institution_name']) from_email = cd['email'] to = [settings.EMAIL_HOST_USER,] ctx = { 'first_name':cd['first_name'], 'last_name':cd['last_name'], 'email':cd['email'], 'institution_name':cd['institution_name'], 'phone':cd['phone'], 'address':cd['address'], 'city':cd['city'], 'item':cd['item'], 'serial_number.:cd['serial_number'], 'problem':cd['problem'], } message = get_template('electroapp/email/order.html').render(Context(ctx)) msg = EmailMessage(subject,message,to=to,from_email=from_email) msg.content_subtype='html' msg.send() messages.success(request,' Your Repair order has been sent',) return redirect('electroapp:repair_order') else: order_form = OrderForm() return render(request,'electroapp/orderform.html',{'Order_form':order_form})

템플릿 template file

브라우저 오류 enter image description here

콘솔 로그 console error logs

+0

터미널에 오류 로그를 게시 할 수 있습니다. – Ykh

+0

질문을 편집하고 오류 로그를 추가했습니다. – gathagu

답변

1

일부 필드 당신은 필드를 사용할 수 있는지 확인하려면이 같은 뭔가를 할 수 this

에서 missing.Take 모습이 될 수 있기 때문에이 될 수있다 :

<form role="form" method="post"> 
    {% csrf_token %} 
    {% bootstrap_form order_form %} 
    {% buttons submit='OK' reset="Cancel" %}{% endbuttons %} 
</form> 

왜 누락 된 필드가 있는지 이유를 알아 내려고 시도하십시오.