Tôi đã tạo chế độ xem tùy chỉnh.Chế độ xem tùy chỉnh Django vào trang quản trị
Tôi làm cách nào để chèn chế độ xem vào quản trị viên?
Đối với một lớp quản trị bình thường, chúng ta có thể chỉ đơn giản là đăng ký nó cho site admin:
class ListAdmin(admin.ModelAdmin):
...
admin.site.register(List, ListAdmin)
Tôi cố gắng để ghi đè GET_URL trong admin.py, question_list là quan điểm:
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)
Đây là chế độ xem câu hỏi:
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)
Tôi nhận được đối tượng 'chức năng' không phải là tôi lỗi có thể xảy ra.
Cảm ơn.
Bạn có thể vui lòng cụ thể hơn không? – arie
Tôi chỉ muốn thêm chế độ xem tùy chỉnh vào quản trị viên trang web. Tôi đã tạo chế độ xem trong views.py. Làm thế nào tôi có thể thêm nó vào admin trong admin.py? – kelvin
Chế độ xem làm gì? Bạn có thể phân lớp ModelAdmin của bạn để lọc queryset, vv Nhưng thông thường bạn sẽ làm cho khung nhìn custon của bạn với mẫu riêng của nó trong giao diện người dùng. – arie