我对 django 应用程序有疑问:
class Module(models.Model):
requirements = models.ManyToManyField("self", related_name='wym', symmetrical=False)
status = ''
class EndedModules(models.Model):
user = models.ForeignKey('auth.User')
module = models.ForeignKey('Module')
end_time = models.DateTimeField(blank=True, null=True)
并认为:
modules = Module.objects.all()
for module in modules:
try:
exist = EndedModules.objects.get(user=request.user,module=module)
if exist.end_time:
module.status = 'ended'
else:
module.status = 'started not ended'
except:
module.status = 'not exist'
但是当我尝试在模板中显示时:
{% for module in modules %}
{% for element in module.requirements.all %}
{{ element.status }}
{% endfor %}
{% endfor %}
它不工作。
还有其他方法可以做到这一点吗?
我试图在模型中这样做,但我无权访问 request.user
谢谢!