【问题标题】:django-bootstrap3 Parameter "field" should contain a valid Django BoundField?django-bootstrap3 参数“field”应该包含一个有效的 Django BoundField?
【发布时间】:2017-11-08 06:08:43
【问题描述】:

我正在使用 django-bootstrap3 在模板上呈现我的表单,当我尝试加载带有表单的页面时,我一直在努力寻找导致错误 Parameter "field" should contain a valid 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})

模板

浏览器错误

控制台日志

【问题讨论】:

  • 在您的终端中发布错误日志可能会有所帮助
  • 我已经编辑了问题并添加了错误日志

标签: python django django-forms django-templates django-views


【解决方案1】:

这可能是因为缺少某些字段。请查看this

您可以执行以下操作来查看可用的字段:

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

然后尝试找出您缺少字段的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2019-11-18
    • 2020-02-09
    • 2014-12-09
    • 1970-01-01
    • 2019-02-09
    • 2018-02-18
    • 2020-08-23
    相关资源
    最近更新 更多