首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-bootstrap3参数“字段”应该包含一个有效的Django BoundField?

django-bootstrap3参数“字段”应该包含一个有效的Django BoundField?
EN

Stack Overflow用户
提问于 2017-11-08 06:08:43
回答 1查看 5.1K关注 0票数 1

我正在使用django-bootstrap3在模板上呈现我的表单,当我试图加载包含表单的页面时,我一直在努力寻找导致错误Parameter "field" should contain a valid Django BoundField的原因。我在下面附上了我的代码和错误。有人能帮我指出我做错了什么吗?

forms.py

代码语言:javascript
复制
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

代码语言:javascript
复制
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})

模板

浏览器错误

控制台日志

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-08 16:42:39

这可能是因为一些字段可能是missing.Take --看看

您可以执行这样的操作来查看哪些字段可用:

代码语言:javascript
复制
<form role="form" method="post">
     {% csrf_token %}
     {% bootstrap_form order_form %}
     {% buttons submit='OK' reset="Cancel" %}{% endbuttons %}
 </form>

然后试着找出你为什么缺了字段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47172689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档