0
label_rif属性の有無にかかわらず呼び出すことができる単一のビューを持っています。これに基づいて、私はform_classとテンプレートを切り替えることができますか?Django:クラスベースのビューform_classの選択
class LabelCreateView(CreateView):
model = models.Label
if self.kwargs['label_rif'] > 0:
form_class = LabelForm
template_name = 'AUTO_form.html'
else:
form_class = LabelManForm
template_name = 'MAN_form.html'
私は方法
def get_form_kwargs(self):
kwargs = super(LabelCreateView, self).get_form_kwargs()
if self.kwargs['label_rif']:
form_class = LabelForm
または私は別の独立したビューを定義しなければならないの成功なしform_classを指定挿入しようとしましたか? 私はそれを乾燥状態にしておきたいですか?あなたがget_form_class
とget_template_names
をオーバーライドすることにより、1つのビューでこれを行うことができます