Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django下拉列表仅使用Django小部件表单传递选定项_Python_Django_Select_Widget - Fatal编程技术网

Python Django下拉列表仅使用Django小部件表单传递选定项

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

嗨,我想创建一个只有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 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方法会生成一个按钮。但是反正是汉克斯