0

私は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}}- それは適切にバインディングされていません。特定のモデルの値を取得する方法はありますか?

4

1 に答える 1

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

于 2013-05-26T23:17:33.930 に答える