django对象赢得';救不了

django对象赢得';救不了,django,object,django-views,Django,Object,Django Views,当我尝试使用视图中的代码创建新对象时,不会创建该对象。没有抛出错误,它只是重新加载页面,但当我尝试查看数据库时,LiqorOrder表中不存在任何对象。这段代码过去是可以工作的,类似的代码在另一个地方也可以工作,我用过它,但我不明白为什么它在这里不工作。如果您需要其他代码,请告诉我 型号: class Order(models.Model): OrderID = models.AutoField(primary_key=True) storeID = models.Foreig

当我尝试使用视图中的代码创建新对象时,不会创建该对象。没有抛出错误,它只是重新加载页面,但当我尝试查看数据库时,LiqorOrder表中不存在任何对象。这段代码过去是可以工作的,类似的代码在另一个地方也可以工作,我用过它,但我不明白为什么它在这里不工作。如果您需要其他代码,请告诉我

型号:

class Order(models.Model):

    OrderID = models.AutoField(primary_key=True)
    storeID = models.ForeignKey(Store)
    DateCreated = models.DateField('Date Created', auto_now_add=True)
    OrderName = models.CharField('Order Name', max_length=25 )
    Active = models.BooleanField()

class LiquorOrder(models.Model):
    pack_size = (
                ('7', '7'),
                ('7', '7'),
            )

    LiquorOrderID = models.AutoField(primary_key=True)
    storeliquorID = models.ForeignKey(StoreLiquor)
    orderID = models.ForeignKey(Order)
    OrderAmount = models.PositiveSmallIntegerField('Order Amount', max_length=3, choices=pack_size)
    TotalPrice = models.DecimalField('Total Price', max_digits=5, decimal_places=2)
表格:

class AddToOrderForm(forms.ModelForm):

    class Meta:
        model = LiquorOrder
        fields = ('OrderAmount',)
视图:

HTML中显示的表单:

<form action="/stores/storeliquors/{{ s.StoreID }}/{{ liquor.id }}/" method="post">{% csrf_token %}
<ul>
{{form.as_p}}
</ul>

<input type="submit" name="submit" value="Add to Order">
</form>
{%csrf\u令牌%}
    {{form.as_p}}

您永远不会看到任何错误,因为无论表单是否有效,您总是重定向

您应该向此行添加缩进:

return HttpResponseRedirect('/stores/get/%s' % store_id)

即使其中一个或两个表单无效,您也总是在post时重定向。只有当两者都有效时才应该重定向-事实上,除非两者都有效,否则甚至不应该保存它们中的任何一个

请,请使用一些适当的描述性变量名。这不是1978年,你也不是在16k内存中运行

return HttpResponseRedirect('/stores/get/%s' % store_id)