我希望在两个不同的应用上有一个在django-admin上出现两次的模型,因为管理员可以访问不同的应用。
在stackoverflow上,据说这应该可行,但答案已经有几年了。
就我而言,这不起作用
我正在研究django 1.8
APP1 / models.py
from django.db import models
class MyModel(models.Model):
thing = models.CharField(max_length=512)
app = models.CharField(max_length=512)
APP1 / admin.py
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)
APP2 / models.py
from django.db import models
from app1.models import Model
class CustomMyModelManager(models.Manager):
def get_queryset(self):
return super(CustomMyModelManager, self).get_queryset().filter(app='app2')
class CustomMyModel(MyModel):
objects = CustomMyModelManager()
class Meta:
proxy = True
APP2 / admin.py
from django.contrib import admin
from .models import CustomMyModel
admin.site.register(CustomMyModel)
这应该如何在django 1.8上运行?