所以我正在尝试创建一个扩展默认管理器的自定义管理器,我收到一个错误,在我的生活中我无法修复。我已经阅读了所有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,但是没有取得任何进展。
非常感谢,请询问您是否需要更多细节!
答案 0 :(得分:1)
错误在于此部分:
.filter(article_finish_date==None)
Python正在尝试评估表达式article_finish_date==None
,但article_finish_date
尚未定义。相反,您想使用单个=
.filter(article_finish_date=None)