1. 程式人生 > >西遊之路——python全棧——Form組件字段及動態綁定

西遊之路——python全棧——Form組件字段及動態綁定

.html pytho rom short val 動態綁定 class form local

一、HTML中 | safe 可在後臺用以下方式處理

1 text = "<input type‘text‘ />"
2 from django.utils.safestring import mark_safe
3 text = mark_safe(text)

二、views.py操作

 1 from django.shortcuts import render
 2 
 3 from django import forms
 4 from django.forms import fields,widgets
 5 from app01 import models
 6 class
LoveForm(forms.Form): 7 price = fields.IntegerField() 8 user_id = fields.IntegerField( 9 # widget=widgets.Select(choices=[(1,‘alex‘),(2,‘xialv‘),(3,‘sb‘),]) 10 # 數據庫取值 11 widget=widgets.Select() 12 ) 13 # 設置動態綁定,隨時更新數據 14 def __init__(self,*args,**kwargs):
15 # super必須在前,拷貝所有的靜態字段,復制給self.fields 16 super(LoveForm,self).__init__(*args,**kwargs) 17 self.fields[user_id].widget.choices = models.UserInfo.objects.values_list(id,username) 18 19 def love(request): 20 obj = LoveForm() 21 return render(request,love.html,locals())

西遊之路——python全棧——Form組件字段及動態綁定