django form 폼 select 하단 메뉴 데이터 원본 실시간 업데이트 (방문할 때마다 데이터베이스 내용 가져오기)

743 단어 django
핵심: Form 클래스 대상을 실례화할 때 클래스에서init()__함수에 select 데이터 원본 재업데이트 추가
from django.shortcuts import render,redirect
from app3 import models
from app3 import form
from django import forms
from django.forms import widgets

#    ,value_list    [()]      


class Fromdb(forms.Form):
    purpose = forms.CharField()
    user = forms.IntegerField(
        widget=widgets.Select()
        )
    #              
    def __init__(self,*args,**kwargs):
        super(Fromdb,self).__init__(*args,**kwargs)
        self.fields["user"].widget.choices=models.Stu.objects.values_list("id", "name")

def formdb(request):
    stus = Fromdb()
    return render(request,"formdb.html",{"stus":stus})

좋은 웹페이지 즐겨찾기