0
私は追加のページではなく編集ではなく別のテンプレートを使いたいとしましょう。それを達成するための最良の方法は何でしょうか? add_viewやchange_viewのサブクラス化、あるいはInlineModelAdminメソッドのサブクラス化を考えていました。 あなたの人はどうしますか?ありがとう。Django:編集や追加時にインラインで別のテンプレートを使用する
私は追加のページではなく編集ではなく別のテンプレートを使いたいとしましょう。それを達成するための最良の方法は何でしょうか? add_viewやchange_viewのサブクラス化、あるいはInlineModelAdminメソッドのサブクラス化を考えていました。 あなたの人はどうしますか?ありがとう。Django:編集や追加時にインラインで別のテンプレートを使用する
これはかなり安っぽいソリューションですが、ここで私はそれを解決する方法である:
class FooInline(admin.TabularInline):
model = Foo
def get_fieldsets(self, request, obj=None):
url = request.get_full_path()
if '/add/' not in url:
self.template = 'listing.html'
return super(FooInline, self).get_fieldsets(request, obj)
あなたはどのようなフレームワークを使用していますか? –
django、申し訳ありません – orwellian