本篇文章首席CTO笔记来给大家介绍有关django如何获取choices以及django怎么实现从数据库获取的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、django python开发中表单其中一项设置动态下拉菜单,如何让下拉...2、django 获取表单页面复选框的值 报错3、django将从数据库获取的值作为下拉选择框(Choice_field)的默认值4、你好,请问你知道如何利用django from去生成一个树形下拉框?django python开发中表单其中一项设置动态下拉菜单,如何让下拉...
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('...',**kwargs)
print r
super(InfoForm,self)._init_(*args,**kwargs)
self.fields['product'].choices=[('','-------------')]+[(info.id,info.name) for info in r]
product = forms.ChoiceField(label="产品名称",choices=(),widget=forms.Select(attrs=attrs_dict))
django 获取表单页面复选框的值 报错
class AddBookForm(forms.Form):
def __init__(self,*args,**kwargs):
...
self.fields['authors'].choices = [(author.id,author.first_name + " " + author.last_name) for author in Author.objects.all()]
self.fields['publisher'].choices = [('','-----------')] + [(publisher.id,publisher.name) for publisher in Publisher.objects.all()]
...
form里这两行有问题,这行如果你想重新赋值的话应该给一个queryset,而不是列表。如果你想测试一下的话可以先把这行注释掉,然后你在提交看看表单验证是否能通过。如果通过了那确定问题就是这里了。我想我应该不会错。。。
django将从数据库获取的值作为下拉选择框(Choice_field)的默认值
首先,在django 视图函数中,传递 obj_list = [1, 2, 3] 类似这样的一个列表。
def show_data(request):
obj_list = [1, 2, 3]
pass
return render_to_response('index.html', {'obj_list': obj_list})
然后在 index.html 模板文件中,部分代码如下
select
{% for obj in obj_list %}
option value ="{{ forloop.counter }}"{{ obj }}/option
{% endfor %}
/select
这样,模板就能自动根据传递过来的数据,进行显示。
这样说的已经很详细了,如果还是不懂。自己去django官网看相应版本的文档去吧。
你好,请问你知道如何利用django from去生成一个树形下拉框?
谢邀请
1。在form类里建字段category
2。在__init__里获取所有choice=cc
3。对cc进行树状排序,递归,深度优先搜索,得到bb
4。choices属性赋值
应该还有其他做法,sort_dfs自己试试实现吧
class xxx(forms.Form):
category = forms.ChoiceField(label=u'选择分类',required=False)
def __init__(self, request, *args, **kwargs):
super(xxx, self).__init__(*args, **kwargs)
cc=Category.objects.all()
bb=sort_dfs(cc)
self.fields['category'].choices = bb
结语:以上就是首席CTO笔记为大家整理的关于django如何获取choices的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django怎么实现从数据库获取、django如何获取choices的相关内容别忘了在本站进行查找喔。