Django: использовать различные шаблоны в строке при редактировании или добавлении - PullRequest
0 голосов
/ 25 августа 2009

Допустим, я хочу использовать другой шаблон для страницы добавления, но не для редактирования. Каков наилучший способ сделать это? Я думал о создании подкласса add_view или change_view, или, в качестве альтернативы, о создании подкласса какого-либо метода InlineModelAdmin. Что ваши ребята принимают на это? Спасибо.

1 Ответ

1 голос
/ 26 августа 2009

Это довольно дурацкое решение, но вот как я его решил:

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)
...