Django models 在django 1.8上的admin中复制代理模型
我希望有一个模型在django admin上出现两次,在两个不同的应用程序上,因为管理员可以访问不同的应用程序 在stackoverflow上,据说这应该是可行的,但答案已经有几年了 在我的情况下,这不起作用 我在做django 1.8 app1/models.pyDjango models 在django 1.8上的admin中复制代理模型,django-models,django-admin,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 = mo
from django.db import models
class MyModel(models.Model):
thing = models.CharField(max_length=512)
app = models.CharField(max_length=512)
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
app1/admin.py
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)
app2/models.py
from django.db import models
class MyModel(models.Model):
thing = models.CharField(max_length=512)
app = models.CharField(max_length=512)
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上应该如何工作?顺便说一句,可能会有打字错误,我的代码比这重很多,但这就是精神所在。我花了20个小时检查了我的代码,没有发现任何打字错误,但仍然无法工作。它应该在django 1.8上工作吗?顺便说一句,可能会有打字错误,我的代码比这个重很多,但这就是精神。我花了20个小时检查了我的代码,没有发现任何打字错误,但仍然无法工作。它应该在django 1.8上工作吗?