我想在对象中添加属性,其中包括 m2m 文件。
模型.py
class GamerQuestion(models.Model):
gamer = models.ForeignKey(User)
question = models.ManyToManyField(Question)
test = models.ForeignKey(Test)
视图.py
for question in context['object_list'].question.all():
question.foo = 'add_info'
for question in context['object_list'].question.all():
print(question.foo)
但print(question.foo)
给了我这个错误:
Traceback (most recent call last):
File "/home/user1/env/gemafication/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/user1/env/gemafication/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 22, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/home/user1/env/gemafication/local/lib/python2.7/site-packages/django/views/generic/base.py", line 69, in view
return self.dispatch(request, *args, **kwargs)
File "/home/user1/env/gemafication/local/lib/python2.7/site-packages/django/views/generic/base.py", line 87, in dispatch
return handler(request, *args, **kwargs)
File "/home/user1/env/gemafication/local/lib/python2.7/site-packages/django/views/generic/list.py", line 152, in get
context = self.get_context_data()
File "/home/user1/projects/db_autotest/app/knowledge_test/views.py", line 88, in get_context_data
print(question.foo)
AttributeError: 'Question' object has no attribute 'foo'
我究竟做错了什么?