2009-08-25 8 views
0

私は追加のページではなく編集ではなく別のテンプレートを使いたいとしましょう。それを達成するための最良の方法は何でしょうか? add_viewやchange_viewのサブクラス化、あるいはInlineModelAdminメソッドのサブクラス化を考えていました。 あなたの人はどうしますか?ありがとう。Django:編集や追加時にインラインで別のテンプレートを使用する

+0

あなたはどのようなフレームワークを使用していますか? –

+0

django、申し訳ありません – orwellian

答えて

1

これはかなり安っぽいソリューションですが、ここで私はそれを解決する方法である:

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) 
関連する問題