首页>>后端>>Python->django如何获取choices(django怎么实现从数据库获取)

django如何获取choices(django怎么实现从数据库获取)

时间:2023-12-02 本站 点击:0

本篇文章首席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的相关内容别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/10269.html