Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 无法解析关键字';XXX和x27;进入野外_Django_Django Admin - Fatal编程技术网

Django 无法解析关键字';XXX和x27;进入野外

Django 无法解析关键字';XXX和x27;进入野外,django,django-admin,Django,Django Admin,我有以下课程 class Advert(models.Model): ... title = models.TextField ( verbose_name = 'Job Title', ) advertiser = models.TextField ( verbose_name = 'Advertiser', ) first_advert = models.DateField ( verbose_n

我有以下课程

class Advert(models.Model):
    ...
    title = models.TextField (
        verbose_name = 'Job Title',
    )
    advertiser = models.TextField (
        verbose_name = 'Advertiser',
    )
    first_advert = models.DateField (
        verbose_name = 'First Advertised',
        default = datetime.date.today
    )
    last_advert = models.DateField (
        verbose_name = 'Last Advertised',
        default = datetime.date.today
    )

    def posted_once(self):
        return (self.last_advert == self.first_advert)
    posted_once.short_description = 'Posted Once'
在admin.py中,我尝试使用posted_作为过滤器

class AdvertAdmin(admin.ModelAdmin):
    list_display = ['first_advert','last_advert',]
    ordering = ['-last_advert','first_advert']
    actions = [extract,]
    list_filter = ('posted_once',)
但是我得到了

无法将关键字“posted_once”解析到字段中


错误。请帮帮我。

不能将函数用作列表筛选器

list\u filter
应为元素列表或元组,其中每个元素应为以下类型之一:

  • 字段名,其中指定的字段应为
    布尔字段
    字符字段
    日期字段
    日期字段
    整型字段
    ForeignKey
    ManyToManyField

  • 继承自django.contrib.admin.SimpleListFilter的类,您需要提供
    参数名
    属性,并覆盖
    查找
    查询集
    方法

  • 元组,其中第一个元素是字段名,第二个元素是继承自django.contrib.admin.FieldListFilter的类

因此,对于您的情况,您需要将SimpleListFilter或FieldListFilter子类化