Django在页面刷新时更新表单值

2024-10-02 08:18:23 发布

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

我在上课表单.py设置窗体的ui,其中一些是由(外部)数据库填充的下拉菜单

class myForm(forms.Form):

    barcodes_list = getBarcodes(server_database) 
    barcodes= forms.TypedChoiceField(label='Barcodes', 
        choices=barcodes_list,
         widget=forms.Select(attrs={'style':'width:164px'}),
          initial = ''  )  

只有在重新启动Django服务器时才会运行条形码。如果刷新页面,即使数据库发生更改,条形码列表也会保持不变。我希望条形码清单在刷新时再次运行。在

我已经试着在myForm类中根据类似的问题添加这个

^{pr2}$

Tags: pyform数据库ui表单serverforms窗体
1条回答
网友
1楼 · 发布于 2024-10-02 08:18:23

试试这个:

class myForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(myForm, self).__init__(*args, **kwargs)
        self.fields['barcodes'].choices = getBarcodes(server_database)

    barcodes = forms.TypedChoiceField(label='Barcodes',
         widget=forms.Select(attrs={'style':'width:164px'}), initial='')

相关问题 更多 >

    热门问题