0

models.py顯示形式在人類可讀的格式數據DJANGO

PERSON_ACTIONS = (
     ('1', '01.Allowed to rest and returned to class'), 
     ('2', '02.Contacted parents /guardians'), 
     ('3', '02a.- Unable to Contact'), 
     ('4', '02b.Unavailable - left message')) 

class Actions(models.Model):  
    reportperson = models.ForeignKey(ReportPerson) 
    action = models.IntegerField('Action type', choices=PERSON_ACTIONS) 

forms.py

class PersonActionsForm(forms.ModelForm): 
    action = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(), required=False) 

    class Meta: 
     model = Actions 
     fields = ['action'] 

模板

{{actionform.get_action_display}} 

這不是表示人可讀格式的形式數據它也不是從db中渲染整數值。

+0

它是什麼展示? –

+0

請參閱http://stackoverflow.com/questions/15984130/django-get-display-name-choices – gpichot

+0

@ DominicRodger,不顯示任何數據。 – user2086641

回答

0

我想你想的是:

class PersonActionsForm(forms.ModelForm): 

    class Meta: 
     model = Actions 
     fields = ('action',) 
     widgets = { 
      'action': forms.CheckboxSelectMultiple(), 
     } 

here

+0

對不起,我正在將表單實例保存在數據庫爲整數,我正在尋找顯示數據在人類可以打字的格式。 – user2086641

+0

爲什麼你不使用CharField? – lalo

+0

因爲我們正在主要的形式選擇,在視圖中編碼保存在int.char字段不使用。 – user2086641

0

Model.get_FOO_display()

如果你wan't呈現形式從實例值:

{{actionform.instance.get_action_display}} 
+0

draganHR,即使這些值是它們的形式,它也會顯示爲無。 – user2086641

相關問題