Python Django下拉列表仅使用Django小部件表单传递选定项
嗨,我想创建一个只有django表单的下拉菜单。所以我知道默认情况下它使用的是select小部件Python Django下拉列表仅使用Django小部件表单传递选定项,python,django,select,widget,Python,Django,Select,Widget,嗨,我想创建一个只有django表单的下拉菜单。所以我知道默认情况下它使用的是select小部件 class PrivacyForm(forms.Form): visibility =forms.ChoiceField(required=True,choices=Posts.Post_Privacy_CHOICES, initial=1) Post_Privacy_CHOICES = ( (1, 'Public'), ('oFo', 'only Foll
class PrivacyForm(forms.Form):
visibility =forms.ChoiceField(required=True,choices=Posts.Post_Privacy_CHOICES, initial=1)
Post_Privacy_CHOICES = (
(1, 'Public'),
('oFo', 'only Followers'),
('oM', 'only Me'),
)
好的,我得到了这些选项的正常下拉列表。但是,当我将下拉列表更改为“仅我”或“仅跟随者”时,我希望调用具有给定选定参数的函数,最好是views.py中的函数,并且我还希望保存选项,而不是保存默认值。
所以我知道有点像
widget=forms.Select(attrs={"onChange":'refresh()')
,但我在Django文档中找不到任何与此相关的内容,而且它似乎不起作用。
我希望你能帮助我。像这样试试:
forms.Select(attrs={“onChange”:“refresh()”})
hm我在/profile/scotty/invalid syntax(forms.py,第8行)处遇到语法错误SyntaxError。可见性=forms.ChoiceField(必需=True,选项=Posts.Post\u Privacy\u选项,初始值=1,小部件=forms.Select(attrs={“onChange”:“refresh()”)顺便问一下,我在哪里定义函数刷新?我在表单modelCheck中定义了它。这是一个JS函数,你应该将它定义为一个JS函数,或者你可以使用submit
方法。是的,我想不使用javascript或不使用submit可能会有不同的解决方案,因为submit方法会生成一个按钮。但是反正是汉克斯