2017-11-08 185 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> 

あなたが欠けているフィールドがある理由を理解しようとします。

関連する問題