Python 如何让同一个模型有多个ModelAdmin,并由reverse()返回一致的管理员url?
Django 1.11.28 我的车型有多个管理视图,如中所述 car/models.py car/admin.py 我的问题是,当我使用Python 如何让同一个模型有多个ModelAdmin,并由reverse()返回一致的管理员url?,python,django,django-admin,Python,Django,Django Admin,Django 1.11.28 我的车型有多个管理视图,如中所述 car/models.py car/admin.py 我的问题是,当我使用reverse时,Django将在模型和代理路径之间返回一个随机管理路径 from django.core.urlresolvers import reverse reverse("admin:admin_car", kwargs={"car_id": Car.objects.last().pk}) # Return
reverse
时,Django将在模型和代理路径之间返回一个随机管理路径
from django.core.urlresolvers import reverse
reverse("admin:admin_car", kwargs={"car_id": Car.objects.last().pk})
# Return one of :
# u'/admin/car/car/710178/'
# u'/admin/car/proxysportcar/710178/'
# u'/admin/car/proxyluxurycar/710178/'
在执行反向操作时,是否可以保留代理管理员视图
始终返回基本管理员路径(即/admin/car/car/
)
class CarAdmin(admin.ModelAdmin):
...
admin.site.register(Car, CarAdmin)
class ProxySportCarAdmin(CarAdmin):
model = ProxySportCar
...
admin.site.register(ProxySportCar, ProxySportCarAdmin)
class ProxyLuxuryCarAdmin(CarAdmin):
model = ProxyLuxuryCar
...
admin.site.register(ProxyLuxuryCar, ProxyLuxuryCarAdmin)
from django.core.urlresolvers import reverse
reverse("admin:admin_car", kwargs={"car_id": Car.objects.last().pk})
# Return one of :
# u'/admin/car/car/710178/'
# u'/admin/car/proxysportcar/710178/'
# u'/admin/car/proxyluxurycar/710178/'