gpt4 book ai didi

Django - 在表单中创建新对象,更新选择框并保存

转载 作者:行者123 更新时间:2023-12-02 03:15:24 24 4
gpt4 key购买 nike

我想我要实现的目标并不难,但我不知道该怎么做嘿嘿嘿!

基本上我需要的是我们在 Django Admin 中的功能,当你创建一个新对象时,如果你有一个外键,你可以添加新数据(打开一个弹出窗口),保存它然后选择框自动更新。

我有这个表格:

enter image description here

我知道使用一些 Javascript 很容易做到这一点,但我的意思是,Django 有一些规则,据我所知,我不能向已经创建的表单添加新数据,对吧?否则 Django 不会验证这个表单。我怎么能做到这一点?

PS:“本地”是我要添加新数据的选择框。用户应该能够在这个页面上创建一个新的 Local,而不是去另一个页面去做。谢谢:)

最佳答案

这是你的问题:

I can't add new data to a form already created, right? Otherwise Django won't validate this form. How could I achieve this?

然后答案:

你是对的,django 会检查值是否匹配表单值规则。 但是:

意识到您的主表单被调用了两次:GET 和 POST。在两次表单执行之间,您可以通过新表单对数据库值进行更改。这意味着在第二个主窗体调用中,添加到数据库的值可用:

field1 = forms.ModelChoiceField(queryset=  ***1*** )

***1***:第二次调用时,新值已在 field1 上可用。

然后,您不必担心这个主题,新值将在您的主表单 POST 请求的表单上可用。

关于Django - 在表单中创建新对象,更新选择框并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37303171/

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