Python django管理重定向到自定义视图
在我的admin.py中,我完成了Python django管理重定向到自定义视图,python,django,admin,Python,Django,Admin,在我的admin.py中,我完成了 class MediaManagerAdmin(admin.ModelAdmin): def get_urls(self): urls = super(MediaManagerAdmin, self).get_urls() print "some" my_urls = [ url(r'^mediacontrol/',self.my_view), ] return my_urls + urls p
class MediaManagerAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super(MediaManagerAdmin, self).get_urls()
print "some"
my_urls = [
url(r'^mediacontrol/',self.my_view),
]
return my_urls + urls
print "helloww"
def my_view(self,request):
return render_to_response("anything.html")
admin.site.register(MediaManager, MediaManagerAdmin)
这里我想要的是在admin中,当我单击MediaManager表时,它应该重定向到我的自定义urlurl(r'^mediacontrol/',self.my_视图),
和我的自定义视图和模板
但它不会重定向到此url。它正在重定向到通常的管理员url。没有什么能像普通管理员一样改变
如何将表重定向到admin中的自定义视图和模板
需要帮助将视图的正则表达式设置为空字符串:
my_urls = [
url(r'^$', self.my_view),
]
如果我想重定向到名为的url怎么办?你是什么意思?此url的名称将从原始管理员的
url
中保留,但您的查看将具有优先权。谢谢。。是否有任何方法可以删除此MediaManager表的管理模板附带的管理添加和更改功能?您可以覆盖ModelAdmin
的add\u视图和change\u视图:我不想更改视图,只是我不想在每个模型的侧面添加和更改选项或图标。就像我不想在MediaManager里一样。当我单击模型时,我想更改并添加。