django python开发中表单其中一项设置动态下拉菜单,如何让下拉...
发布网友
发布时间:2022-04-10 08:26
我来回答
共1个回答
热心网友
时间:2022-04-10 09:56
django python开发中表单其中一项设置动态下拉菜单,其中下拉菜单的选项是从接口获取的对象集合:
代码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys
from django.shortcuts import render
from django.shortcuts import render_to_response
from django.http import HttpResponse,HttpResponseRedirect
import requests
from django import forms
from blog.models import Info
attrs_dict={'class':'required'}
class InfoForm(forms.Form):
def _init_(self,*args,**kwargs):
r=requests.get('https://223.252.197.115/api/getallpdts...',**kwargs)
print r
super(InfoForm,self)._init_(*args,**kwargs)
self.fields['proct'].choices=[('','-------------')]+[(info.id,info.name) for info in r]
proct = forms.ChoiceField(label="产品名称",choices=(),widget=forms.Select(attrs=attrs_dict))