1. 程式人生 > >Django 中form動態顯示數據

Django 中form動態顯示數據

formbug form

在上節課,可以添加老師和任教班級,但是有一個bug就是,在程序啟動後,你添加班級後,再去添加老師,發現老師下面的班級列表是沒有新添加的那個班級。說明這個班級不是動態更新的。下面看看如何修改代碼實現更新。

class TeachForm(Form):
    tname = fields.CharField(min_length=2)
    xx = fields.MultipleChoiceField(
        choices=models.Classes.objects.values_list(‘id‘, ‘title‘),
        widget=widgets.SelectMultiple()
    )

    def __init__(self,*args,**kwargs):
        super(TeachForm,self).__init__(*args,**kwargs)
        self.fields[‘xx‘].choices = models.Classes.objects.values_list(‘id‘,‘title‘)

另一種顯示方式:
技術分享圖片
技術分享圖片
技術分享圖片
但是在頁面上顯示的是一個對象
技術分享圖片
所以要修改models來配合
技術分享圖片

Django 中form動態顯示數據