好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > django admin實現動態多選框表單的示例代碼

django admin實現動態多選框表單的示例代碼

熱門標簽:陜西金融外呼系統 廣告地圖標注app 海南400電話如何申請 哈爾濱ai外呼系統定制 白銀外呼系統 公司電話機器人 唐山智能外呼系統一般多少錢 騰訊外呼線路 激戰2地圖標注

背景

借助django-admin,可以快速得到CRUD界面,但若需要創建多選標簽字段時,需要對表單進行調整

示例

model.py

  • 一個tag(標簽類),一個book(書本類)
  • book攜帶tag,這里不借助有性能問題的外鍵
class tag(models.Model):
    name = models.CharField(max_length=20, verbose_name='標簽')
 
 
class book(models.Model):
    name = models.CharField(max_length=50, verbose_name='書名')
    tags = models.TextField(null=True, verbose_name='標簽')

 admin.py

將對應的model到admin中注冊,才能被django-admin發現并使用,所以主要步驟在此,有以下注意點:

  • values_list返回:QuerySet [('tag1', 'tag1'), ('tag2', 'tag2')]>
  • 保證最新標簽列表:在表單初始化才執行一次標簽查詢
  • 表單修改顯示標簽:在表單初始化賦值列表對象
# 標簽查詢
def get_tag_list():
    return tag.objects.values_list("name", "name")
 
# 表單類定義
class bookForm(forms.ModelForm):
    tags = forms.MultipleChoiceField(label='標簽', widget=widgets.CheckboxSelectMultiple)
 
    def __init__(self, *args, **kwargs):
        super(cameraForm, self).__init__(*args, **kwargs)
        
        # 保證每次初始化有最新的標簽列表
        self.fields['tags'].choices = get_tag_list()
        
        # 由于會在數據庫中存儲為列表字符串,需在賦值時轉回列表對象,才能在修改表單時識別原值
        self.initial['tags'] = eval(self.initial['tags'])    
 
    class Meta:
        model = book
        exclude = []
 
# book擴展
class bookAdmin(admin.ModelAdmin):
    search_fields = 'name', 'tags')
    list_display = ( 'name', 'tags')
    form = bookForm
 
# 注冊到admin中
admin.site.register(book, bookAdmin)

處理結果

寫入到數據庫格式

數據庫中以列表形式存儲字符串

django表單樣式

以上就是django admin實現動態多選框表單的示例代碼的詳細內容,更多關于django admin多選框表單的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • django-xadmin根據當前登錄用戶動態設置表單字段默認值方式
  • 在django admin詳情表單顯示中添加自定義控件的實現
  • 自定義django admin model表單提交的例子
  • Django admin.py 在修改/添加表單界面顯示額外字段的方法

標簽:上海 黔西 益陽 惠州 四川 常德 鷹潭 黑龍江

巨人網絡通訊聲明:本文標題《django admin實現動態多選框表單的示例代碼》,本文關鍵詞  django,admin,實現,動態,多選,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《django admin實現動態多選框表單的示例代碼》相關的同類信息!
  • 本頁收集關于django admin實現動態多選框表單的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲男人的天堂网| 香港三级日本三级三级韩级一| 主播下乡勾搭老头啪啪| 理论片 国产 日韩 欧美| 日本精品一区二区三区在线观看| 肌肉特警们的yd生活| 欧美aⅴ| bl文库浊精灌满| 校园漫画无删减无遮羞漫画免费阅读| 92久久偷偷做嫩草影院免费看| 漂亮的主妇| 一级免费看片| 玉蒲剧3| 亚洲欧美AV无码国产美韩系| 男人激烈吮乳吃奶视频免费A片| 美女脱内衣给男生玩奶| 蜜桃视频成人AV在线观看| 羞耻play公共场所调教| 亚洲 欧美 另类中文字幕| 欲望爱人| 日本免费三?片免费观看| 网站无遮免费看| 欧美AV色香蕉一区二区蜜桃小说| 国产女人好爽好多水| 欧美国产日本精品一区二区三区| 东京热av人妻无码A片麻豆果冻| 美女脱了奶罩让男生亲| 日本欧美激情| 美女被草视频| 偷吃高H公翁与熄| 便器の妖精av| 抱着cao才爽视频| 日本伦理电影禁忌完整在线观看| 女的越疼男的越往里寨的视频| 永久免费情感观看网站| 亚洲大逼| 清纯白嫩美女正无套播放| 一级毛片在线完整观看| japanese极品护士tube| 日韩欧美福利| 美女露出??让男生揉的小说|