Utworzono niestandardowy widok.Niestandardowy widok Django na stronę administratora
Jak mogę wstawić widok do administratora?
Dla normalnego klasy administratora, możemy po prostu zarejestrować go na stronie admina:
class ListAdmin(admin.ModelAdmin):
...
admin.site.register(List, ListAdmin)
Próbowałem przesłonić GET_URL w admin.py, question_list jest widok:
class ListAdmin(admin.ModelAdmin):
def list_view(self, request):
return question_list(request)
def get_urls(self):
urls = super(ListAdmin, self).get_urls()
list_urls = patterns('', r'^list/$', self.list_view())
return list_urls + urls
admin.site.register(question_list, ListAdmin)
to jest widok question_list:
def question_list(request):
#questions = Question.objects.filter(topic__icontains = 1)
questions = Question.objects.all()
return render_to_response('admin/question_list.html', {'questions':questions})
question_list = staff_member_required(question_list)
otrzymuję „funkcja” obiekt nie ja błąd terable.
Dzięki.
Czy możesz być bardziej konkretny? – arie
Chcę tylko dodać niestandardowy widok do administratora witryny. Mam utworzony widok w views.py. Jak mogę dodać go do administratora w admin.py? – kelvin
Co robi widok? Możesz podklasować ModelAdmin, aby filtrować zestaw zapytań itp. Ale zwykle renderujesz widok custon z jego indywidualnym szablonem w interfejsie. – arie