您的位置:首页 > 编程语言 > Go语言

DjangoForm内容补充以及MOdels的F Q

2016-11-09 22:36 399 查看
render 做一个渲染模板的事情

from django.shortcuts import render

from django.db.models import F

from django.db.models import Q

# Create your views here.

from django import  forms

from app01 import models

class LoginForm(forms.Form):

    def __init__(self,*args,**kwargs):

        super(LoginForm,self).__init__(*args,**kwargs)

        self.fields["userTypeId"].widget.choices=models.UserType.objects.all().values_list("id","caption")

    c=models.UserType.objects.all().values_list("id","caption")

    userTypeId=forms.IntegerField(widget=forms.Select(choices=c),error_messages={"invalid":"数据格式不正确"})

def index(requests):

    c=models.UserType.objects.all().count()

    print(c)

    form=LoginForm()

    con=Q()

    q1=Q()

    q1.connector="OR"

    q1.children.append(("id","1"))

    q1.children.append(("id","2"))

    q1.children.append(("id","3"))

    q2=Q()

    q2.connector="OR"

    q2.children.append(("caption","CE1"))

    q2.children.append(("caption","CE2"))

    con.add(q1,"AND")

    con.add(q2,"AND")

    obj=models.UserType.objects.filter(con)

    for i in obj:

       print(i.id,i.caption)

    return render(requests,"index.html",{"val":"123","obj1":form})

def addUserType(requests):

    cap=requests.GET.get("p",None)

    models.UserType.objects.create(caption=cap)

    return render(requests,"addUserType.html")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: