使用带有django-crispy和formset的模型实例

时间:2012-12-22 08:20:42

标签: django django-crispy-forms

我有一个我用django-crispy渲染的modelform_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}} - 没有正确绑定。有没有办法获得特定模型的价值?

1 个答案:

答案 0 :(得分: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