覆盖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不存在,那么您没有向我们显示所有代码。