覆盖django模型管理&x27;这是一个小麻烦
我有一个这样的模型:覆盖django模型管理&x27;这是一个小麻烦,django,django-admin,Django,Django Admin,我有一个这样的模型: class JobAttachment(models.Model): job = models.ForeignKey(Job, related_name='attachment') attachment = models.FileField(upload_to='images') content_type = models.CharField(max_length=225,null = True,blank = True) spam_coun
class JobAttachment(models.Model):
job = models.ForeignKey(Job, related_name='attachment')
attachment = models.FileField(upload_to='images')
content_type = models.CharField(max_length=225,null = True,blank = True)
spam_count = models.PositiveIntegerField(default=0)
class JobAttachmentAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(JobAttachmentAdmin, self).queryset(request)
return qs.filter(spam_count__gt= 3)
我在模型管理员中重写了模型管理员的queryset方法,如下所示:
class JobAttachment(models.Model):
job = models.ForeignKey(Job, related_name='attachment')
attachment = models.FileField(upload_to='images')
content_type = models.CharField(max_length=225,null = True,blank = True)
spam_count = models.PositiveIntegerField(default=0)
class JobAttachmentAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(JobAttachmentAdmin, self).queryset(request)
return qs.filter(spam_count__gt= 3)
一切看起来都很酷
现在我只能看到垃圾邮件计数大于3的作业附件
现在麻烦从这里开始:
一旦我进入一个JobAttachment的detail admin页面,并将垃圾邮件计数更改为小于3,然后点击“保存并继续编辑”,它会给我一个404页面,而不是继续在同一页面上
(它实际上表示“主键为u'some_id'的工作附件对象不存在”)
这是怎么分类的?
谢谢 使用SimpleListFilter实现这一点可能更好:我删除了保存和继续按钮。。它以某种方式解决了我的问题。如果错误实际上表明某个id不存在,那么您没有向我们显示所有代码。