'NoneType' 对象不可迭代 - Django 中的上下文问题
'NoneType' object is not iterable - issue with context in Django
我有这个 models.py:
class dateEvent(models.Model):
venue = models.ForeignKey(Venue, on_delete=models.CASCADE)
event = models.ForeignKey('Event', on_delete=models.CASCADE)
start_date_time = models.DateTimeField(auto_now=False, auto_now_add=False)
def __str__(self):
return "%s" % (self.start_date_time)
这是我的 context_processors.py:
def events(request):
return
{
'next_events': dateEvent.objects.all(),
}
在我的 settings.py 中注册:
'OPTIONS': {
'context_processors': [
'nms_app.context_processors.events'
我得到
TypeError at /
'NoneType' object is not iterable
Exception Location: /home/luca/python_ve/lib/python3.8/site-packages/django/template/context.py in bind_template, line 246
/usr/local/lib/python3.8/contextlib.py in __enter__
return next(self.gen)
…
▼ Local vars
Variable Value
self
<contextlib._GeneratorContextManager object at 0x7fe90a3e7a90>
访问我网站的任何页面时,我不明白为什么。有人可以帮我找到罪魁祸首吗?我不明白为什么 dateEvent 是 NoneType;它填充了有效数据。
我简直不敢相信;这是 'only' 一个缩进问题。此代码在我的 context_processors.py:
def events(request):
return {
'next_events': dateEvent.objects.all()
}
有效。
我有这个 models.py:
class dateEvent(models.Model):
venue = models.ForeignKey(Venue, on_delete=models.CASCADE)
event = models.ForeignKey('Event', on_delete=models.CASCADE)
start_date_time = models.DateTimeField(auto_now=False, auto_now_add=False)
def __str__(self):
return "%s" % (self.start_date_time)
这是我的 context_processors.py:
def events(request):
return
{
'next_events': dateEvent.objects.all(),
}
在我的 settings.py 中注册:
'OPTIONS': {
'context_processors': [
'nms_app.context_processors.events'
我得到
TypeError at /
'NoneType' object is not iterable
Exception Location: /home/luca/python_ve/lib/python3.8/site-packages/django/template/context.py in bind_template, line 246
/usr/local/lib/python3.8/contextlib.py in __enter__
return next(self.gen)
…
▼ Local vars
Variable Value
self
<contextlib._GeneratorContextManager object at 0x7fe90a3e7a90>
访问我网站的任何页面时,我不明白为什么。有人可以帮我找到罪魁祸首吗?我不明白为什么 dateEvent 是 NoneType;它填充了有效数据。
我简直不敢相信;这是 'only' 一个缩进问题。此代码在我的 context_processors.py:
def events(request):
return {
'next_events': dateEvent.objects.all()
}
有效。