为什么我在Django中收到表单无效错误?

月亮

在Django Web框架中开发网站期间,验证表单时出现表单无效错误。

我已经在网上搜索解决方案,但无法解决我的问题。

我的文件如下。

models.py

class Customer(models.Model):
    f_name = models.CharField(max_length = 30, null=True)
    last_name = models.CharField(max_length = 30, null= True)
    cont_no = models.CharField(max_length = 30, null= True)
    pincode = models.IntegerField(default=0)
    def __str__(self):
        return self.f_name

class Product(models.Model):
    name = models.CharField(max_length = 30, null= True)
    uniq_price = models.IntegerField(default=0) 
    def __str__(self):
        return self.name

class Order(models.Model):
    cust_name = models.ForeignKey(Customer,related_name='first_name', on_delete=models.CASCADE)
    prod_name = models.ForeignKey(Product, related_name='uniqe_price', on_delete=models.CASCADE)
    unit_price = models.IntegerField(default=0)
    quantity = models.IntegerField(default=0)
    total = models.IntegerField(default=0)

表格

class CustomerForm(forms.ModelForm):    
    class Meta:  
        model = Order  
        fields = "__all__"

views.py

def add_order(request):
    if request.method == "POST":
        form = CustomerForm(request.POST) 

        form.save() 
        return redirect("place_ord")                        

    else:
        form = CustomerForm()

home.html

 <form id="myForm" action="{% url 'add_order' %}" method="POST">
      {% csrf_token %}
      <h1>add order</h1>

      <label>Customer</label>
      <select id="custs" name="customer">
        <option value="">Select Customer</option>                    
        {% for cust in customers %}
          <option id="{{ cust.id }}" value="{{ cust.f_name }}">
                {{ cust.f_name }}
          </option>
        {% endfor %}
       </select><br><br>
       <label>Product</label>
        <select id="singleSelectTextDDJS" name="prods" onchange="singleSelectChangeText()">
        <option>Select Product</option>                    
        {% for prod in products %}
          <option value="{{ prod.uniq_price }}">
              {{ prod.name }}
          </option>
        {% endfor %}
       </select><br><br>
       <label>Price:</label>
      <input type="text" name="price" class="Pric" id="textFieldTextJS" readonly=""><br><br>

      Qualitys:<input type="number" id="qty" class="qtys" name="quality"><br><br>

      Total price:<input type="text" name="totals" class="totals" id="total" readonly="">
      <br><br>
      <button type="submit" name="submit">place order</button>       
    </form>

错误

File "C:\Python37\lib\site-packages\django\forms\models.py", line 453, in save
    'created' if self.instance._state.adding else 'changed',
ValueError: The Order could not be created because the data didn't validate.

我无法验证我的表格,有人可以指导我我在做什么错吗?

潘卡·夏玛(Pankaj Sharma)

问题在于您在表格中给出的选项。

value应该是pk那个对象的。前-

 <select id="custs" name="customer">
        <option value="">Select Customer</option>                    
        {% for cust in customers %}
          <option id="cust_{{ cust.id }}" value="{{cust.pk}}">
                {{ cust.f_name }}
          </option>
        {% endfor %}
       </select>

该值不与选择字段一起验证。尝试在所有选项中仅放入有效值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在 PyMongo 查询中收到无效错误

来自分类Dev

为什么表单在 Django 中无效

来自分类Dev

为什么我收到无效的语法错误?

来自分类Dev

为什么我收到无效的语法错误?

来自分类Dev

为什么我从源代码中包含无效的Unicode收到此错误(但仅在导入matplotlib时)

来自分类Dev

为什么我不断从表单中收到电子邮件?

来自分类Dev

为什么我总是收到无效的反馈?

来自分类Dev

为什么我在Django中收到m2m_field / __str__错误?

来自分类Dev

知道为什么表单在Django中无效

来自分类Dev

为什么我在python中收到SQL语法错误

来自分类Dev

为什么我在角度2中收到“意外令牌<”错误?

来自分类Dev

为什么我在PHP中收到语法错误?

来自分类Dev

为什么我在PostListView中收到“ post”的关键错误

来自分类Dev

为什么我在Spark GraphX的Pregel中收到Typemismatch错误?

来自分类Dev

为什么我在Vb.Net中收到这些错误?

来自分类Dev

为什么我在简单的angularjs程序中收到此错误?

来自分类Dev

为什么我在PL / SQL中收到此错误

来自分类Dev

为什么我在 Java 中收到“无法解决”错误?

来自分类Dev

为什么我在 angularJS 中收到此错误 Unknown provider?

来自分类Dev

为什么我在 facenet 中收到此错误?

来自分类Dev

为什么我在java中收到这个错误?

来自分类Dev

为什么我在 Speech to text 代码中收到此错误?

来自分类Dev

为什么我的Django表单没有引发验证错误?

来自分类Dev

为什么我的 Django 表单没有引发任何错误?

来自分类Dev

为什么我会收到无效的块标记:“静态”错误?

来自分类Dev

为什么我会收到ELIF无效的语法错误?

来自分类Dev

为什么我会收到关于此代码的无效错误?

来自分类Dev

为什么我收到异常错误indexOutOfRangeException?

来自分类Dev

为什么我收到400错误的要求?

Related 相关文章

  1. 1

    为什么我在 PyMongo 查询中收到无效错误

  2. 2

    为什么表单在 Django 中无效

  3. 3

    为什么我收到无效的语法错误?

  4. 4

    为什么我收到无效的语法错误?

  5. 5

    为什么我从源代码中包含无效的Unicode收到此错误(但仅在导入matplotlib时)

  6. 6

    为什么我不断从表单中收到电子邮件?

  7. 7

    为什么我总是收到无效的反馈?

  8. 8

    为什么我在Django中收到m2m_field / __str__错误?

  9. 9

    知道为什么表单在Django中无效

  10. 10

    为什么我在python中收到SQL语法错误

  11. 11

    为什么我在角度2中收到“意外令牌<”错误?

  12. 12

    为什么我在PHP中收到语法错误?

  13. 13

    为什么我在PostListView中收到“ post”的关键错误

  14. 14

    为什么我在Spark GraphX的Pregel中收到Typemismatch错误?

  15. 15

    为什么我在Vb.Net中收到这些错误?

  16. 16

    为什么我在简单的angularjs程序中收到此错误?

  17. 17

    为什么我在PL / SQL中收到此错误

  18. 18

    为什么我在 Java 中收到“无法解决”错误?

  19. 19

    为什么我在 angularJS 中收到此错误 Unknown provider?

  20. 20

    为什么我在 facenet 中收到此错误?

  21. 21

    为什么我在java中收到这个错误?

  22. 22

    为什么我在 Speech to text 代码中收到此错误?

  23. 23

    为什么我的Django表单没有引发验证错误?

  24. 24

    为什么我的 Django 表单没有引发任何错误?

  25. 25

    为什么我会收到无效的块标记:“静态”错误?

  26. 26

    为什么我会收到ELIF无效的语法错误?

  27. 27

    为什么我会收到关于此代码的无效错误?

  28. 28

    为什么我收到异常错误indexOutOfRangeException?

  29. 29

    为什么我收到400错误的要求?

热门标签

归档