Django從表單中獲取數(shù)據(jù)
form.py
一種更簡單的方法來實現(xiàn)所需的功能是ARRAY直接在查詢中使用SQL (如果數(shù)據(jù)庫支持)
get_field_value_list()是一個查詢模型以獲取下拉選項列表的函數(shù),
ChoiceField需要一個元組才能正常工作,field是我在下拉列表中想要的值 .文章來源:http://www.zghlxwxcb.cn/news/detail-519391.html
def get_field_value_list(self):
db_fields = Type_DB.objects.all()
fields = []
for item in db_types :
fields.append((item.field,item.field))
return tuple(fields)
再init 方法設(shè)置choices 取值get_field_value_list()文章來源地址http://www.zghlxwxcb.cn/news/detail-519391.html
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['field'].widget.choices = self.get_field_value_list()
到了這里,關(guān)于【Django】forms使用sqlalchemy生成數(shù)據(jù)庫中下拉列表數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!