2012-12-22 62 views
0

我有一個modelform_formset,我用django-crispy呈現。內部的佈局形式使用我有以下幾點:使用Django-crispy模型實例和一個formset

self.helper.layout = Layout(
    Field('remove', css_class="inline"), 
    HTML('{{ form.instance.user.get_full_name|title }} ({{ form.instance.user }})'), 
    Field('is_admin') 
) 

{{form.instance}} - 這是沒有得到正確渲染結合。有沒有辦法獲得特定型號的價值?

回答

0

我會建議你這樣做。此捕獲,你沒有一個實例的情況下:d

class XYXForm(forms.ModelForm): 
    def __init__(self, *args, **kwargs): 
     super(XYXForm, self).__init__(*args, **kwargs) 
     label = "New Object" 
     if self.instance: 
      label = '{0} {1}'.format(
       self.instance.user.get_full_name.capitalize(), 
       self.instance.user) 
     self.helper = FormHelper() 
     self.helper.form_id = 'community_form' 
     self.helper.form_method = 'post' 
     self.helper.layout = Layout(
      Field('remove', css_class="inline"), 
      HTML(label), 
      Field('is_admin') 
     ) 

HTH

相關問題