/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()
我已经在文章模型的所有不同的值试过的过滤,但是出现了同样的问题。我尝试了迁移和迁移,但是没有取得任何进展。
非常感谢提前,问你是否需要更多的细节!
答
的错误是在这一部分:
.filter(article_finish_date==None)
Python是试图评估表达article_finish_date==None
,除了article_finish_date
尚未确定。相反,你想使用一个=
.filter(article_finish_date=None)
它适用于我。确保你没有其他问题。也许删除* .pyc文件并重新启动环境。 – Selcuk