在django 1.8上的admin中复制代理模型

时间:2016-01-31 22:14:46

标签: django-models django-admin

我希望在两个不同的应用上有一个在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上运行?

0 个答案:

没有答案