在Django admin中,如果想要从父级模型重定向到子级模型的视图,可以通过自定义admin的方法来实现。具体步骤如下:
from django.shortcuts import redirect
class ParentModelAdmin(admin.ModelAdmin):
def redirect_to_child(self, obj):
# 获取子级模型的URL
child_url = obj.childmodel.get_admin_url()
return redirect(child_url)
redirect_to_child.short_description = "Redirect to Child Model"
class ParentModelAdmin(admin.ModelAdmin):
list_display = ('id', 'redirect_to_child')
from django.urls import reverse
class ChildModelAdmin(admin.ModelAdmin):
def get_admin_url(self):
return reverse('admin:appname_childmodel_change', args=(self.id,))
admin.site.register(ParentModel, ParentModelAdmin)
admin.site.register(ChildModel, ChildModelAdmin)
这样,在父级模型的admin界面中,会显示一个名为"Redirect to Child Model"的链接或按钮。点击该链接或按钮后,会重定向到子级模型的admin界面。
注意:以上代码中的"appname"需要替换为实际的应用名称,"ParentModel"和"ChildModel"需要替换为实际的模型名称。
推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)。
领取专属 10元无门槛券
手把手带您无忧上云