300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python choice添加下拉框_Django choices下拉列表绑定实例

python choice添加下拉框_Django choices下拉列表绑定实例

时间:2022-07-03 11:10:01

相关推荐

python choice添加下拉框_Django choices下拉列表绑定实例

Models内容

from django.db import models

from django import forms

# Create your models here.

class SysConfigForm(forms.Form):

DatabaseType = forms.ChoiceField(choices=[('sqlserver', 'SQLServer'), ('oracle', 'Oracle')])

class UserInfo(forms.Form):

vip_type = ((0, u'普通用户'),(1, u'高级用户'),)

vip = forms.CharField(widget=forms.widgets.Select(choices=vip_type,attrs={'class':'form-control','with':'25px'}), )

class Months(forms.Form):

list = ((1,u'一月'),(2,u'二月'),(3,u'三月'),(4,u'四月'),(5,u'五月'),(6,u'六月'),

(7, u'七月'),(8,u'八月'),(9,u'九月'),(10,u'十月'),(11,u'十一月'),(12,u'十二月'),)

obj_month = forms.CharField(widget=forms.widgets.Select(choices=list, attrs={'class': 'form-control'}), )

class UserUsesSourceForm(forms.Form):

# some fields here

SOURCES_CHOICES = (

('A', 'A'),

('E', 'E'),

)

username = forms.CharField(label=("Username"), max_length=30, help_text = ("Required"))

provider = forms.ChoiceField(widget=forms.Select(), choices=SOURCES_CHOICES, initial=SOURCES_CHOICES[1])

Views内容

from django.shortcuts import render,HttpResponse

from polls import models

from django.template.loader import get_template

# Create your views here.

def index(request):

obj = models.UserInfo()

if request.method == 'POST':

user_obj = models.UserInfo(request.POST)

if user_obj.is_valid():

print(user_obj.clean())

else:

user_error = user_obj.errors

print (user_error)

return render(request,'index.html',{'obj':obj,'user_error':user_error})

months = models.Months()

return render(request,'index.html',{'obj':obj,'months':months})

#获取下拉列表选中记录

def Test01(request):

template = get_template('test01.html')

form = models.UserUsesSourceForm(initial={"username": request.user.username, 'provider': models.UserUsesSourceForm.SOURCES_CHOICES[1]})

#return render_to_response('update_datasource.html', context_instance=RequestContext(request, params))

html = template.render(locals())

return HttpResponse(html)

Test页面内容

Title

{% csrf_token %}

{% if form.non_field_errors %}

{% for error in form.non_field_errors %}

{{ error|escape }}

{% endfor %}

{% endif %}

Data source

{{form.provider}}

显示结果为

补充知识:django前端页面下拉选择框默认值设置

1,前端样式

2,前端html代码

ON

OFF

以上这篇Django choices下拉列表绑定实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。