父项Django与隐藏的主键字段不匹配

2024-04-25 07:55:13 发布

您现在位置:Python中文网/ 问答频道 /正文

其他类似的问题并没有解决我的问题。在

我收到错误消息:

(隐藏字段顺序)内联外键与父实例主键不匹配。

当试图从编辑表单保存时(即已经存在的数据)。在我的视图中,我有另一种保存新数据的方法。在

我的视图.py公司名称:

def order_edit(request, order_id):
if request.POST:
    form = OrderForm(request.POST)
    if form.is_valid():
        order = form.save(commit=False)
        drink_formset = DrinkFormSet(request.POST, instance=order)
        if drink_formset.is_valid():
            OrderService.save_order(order, drink_formset)
            return HttpResponseRedirect(reverse('coffee:dashboard'))
else:
    order = OrderService.load_order(order_id, request)
    form = OrderForm(instance=order)
    drink_formset = DrinkFormSet(instance=order)
return render(request, 'coffee/order_edit.html', {
    'form': form,
    'drink_formset': drink_formset,
    })

我在我的表单.py公司名称:

^{pr2}$

这是我的模型.py公司名称:

class Order(models.Model):
    description_text = models.CharField(max_length=200)
    date = models.DateTimeField('date made')
    user = models.ForeignKey(User, null=True, blank=True, )

    def __str__(self):
        return self.description_text

    def was_recent(self):
        return self.date >= timezone.now() - datetime.timedelta(days=1)

    was_recent.admin_order_field = 'date'
    was_recent.boolean = True
    was_recent.short_description = 'Recent?'


class Drink(models.Model):
    order = models.ForeignKey(Order,)
    type_of_drink = models.CharField(max_length=200)
    placed = models.BooleanField(default=False)
    paid = models.BooleanField(default=False)

    def __str__(self):
        return self.type_of_drink

感谢任何帮助。我在这上面已经坚持了2个多小时了,很沮丧:)。在


Tags: pyselfform名称datereturnmodelsrequest