NameError在/ name' article_finish_date'未定义

时间:2016-02-13 05:00:26

标签: python django django-models django-queryset django-managers

所以我正在尝试创建一个扩展默认管理器的自定义管理器,我收到一个错误,在我的生活中我无法修复。我已经阅读了所有django文档,无法看到我做错了什么!

ERROR:

NameError at /
name 'article_finish_date' is not defined

这是我的models.py

import datetime
from django.conf import settings
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class ArticleManager(models.Manager):
    def get_queryset(self):
        return super(ArticleManager, self).get_queryset().filter(article_finish_date==None)

class Article(models.Model):
    article_name_text = models.CharField(max_length=200)
    article_creation_date = models.DateTimeField('date created')
    article_publish_date = models.DateTimeField('date published', null=True, blank=True)
    article_finish_date = models.DateTimeField('date finished', null=True, blank=True)
    def __str__(self):
        return self.article_name_text
    actives = ArticleManager()

我已尝试按文章模型的所有不同值进行过滤,但是会出现同样的问题。我已经尝试了迁移和makemigrations,但是没有取得任何进展。

非常感谢,请询问您是否需要更多细节!

1 个答案:

答案 0 :(得分:1)

错误在于此部分:

.filter(article_finish_date==None)

Python正在尝试评估表达式article_finish_date==None,但article_finish_date尚未定义。相反,您想使用单个=

.filter(article_finish_date=None)