gpt4 book ai didi

django - 你如何保存 django 内联表单集的顺序?

转载 作者:行者123 更新时间:2023-12-04 08:15:01 25 4
gpt4 key购买 nike

在 Django 中,我使用带有 can_order = True 的内联表单集。 , 在具有 order_with_respect_to 的模型上放。我已经在前端设置了拖放,这会导致 Django 的自动生成的 ORDER 表单字段(我已经隐藏)更改以反射(reflect)新订单。我已经验证我正在将新订单正确地发布到服务器,但 Django 似乎忽略了它,并以原始顺序保存模型。自动创建的_order数据库中的字段永远不会改变。

如何让 Django 使用表单集中指定的顺序保存模型?除了调用 save() 之外,我还需要做任何特别的事情吗?在表单集上?

最佳答案

Evan Borgstrom 提出的解决方案不能与 can_delete=True 一起使用.

这是我的解决方案,也适用于 can_delete=True :

for instance in formset.save(commit=False):
# ... do something with m2m relationships ...
for form in formset.ordered_forms:
form.instance.order = form.cleaned_data['ORDER']
form.instance.save()

关于django - 你如何保存 django 内联表单集的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com