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

Извините, lalo, я сохраняю экземпляр формы в db как целое, и я ищу для отображения данных в человеческом масштабируемом формате. – user2086641

+0

Почему вы не используете CharField? – lalo

+0

Поскольку мы поддерживаем выбор в форме, в поле зрения, закодированном для сохранения в поле int.char, не используется. – user2086641

0

Model.get_FOO_display()?

В случае, если вы wan't оказать значение из, например, в форме:

{{actionform.instance.get_action_display}} 
+0

draganHR, он отображается как None, даже если значения являются их формой. – user2086641

Смежные вопросы