Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让同一个模型有多个ModelAdmin,并由reverse()返回一致的管理员url?_Python_Django_Django Admin - Fatal编程技术网

Python 如何让同一个模型有多个ModelAdmin,并由reverse()返回一致的管理员url?

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

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 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/'