/name'article_finish_date'处的名称错误未定义

问题描述:

所以我试图创建一个自定义管理器来扩展默认的管理器,并且我得到一个错误,对于我来说我无法修复。我读过所有的django文档,看不到我做错了什么!/name'article_finish_date'处的名称错误未定义

错误:

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() 

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

非常感谢提前,问你是否需要更多的细节!

+0

它适用于我。确保你没有其他问题。也许删除* .pyc文件并重新启动环境。 – Selcuk

的错误是在这一部分:

.filter(article_finish_date==None) 

Python是试图评估表达article_finish_date==None,除了article_finish_date尚未确定。相反,你想使用一个=

.filter(article_finish_date=None)