覆盖django模型管理员的查询集问题

时间:2014-11-25 05:37:09

标签: 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_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)

一切看起来很酷。

现在我只能看到其spam_count大于3的JobAttachment。

现在麻烦从这里开始: 一旦我进入JobAttachment的详细管理页面之一,并将spam_count更改为少于3并点击“保存并继续编辑”,它就会给我一个404页面,而不是继续在同一页面上。

(它实际上说“主键u'some_id'的作业附件对象不存在”)。

如何分类? 谢谢。

0 个答案:

没有答案