我刚刚开始使用 Django。
我遵循了新手教程,但有人认为没有运行。
这是我的 View 代码:
from django.contrib.auth.decorators import login_required
from .models import Line
from django.shortcuts import render
@login_required
@render("story/home.html")
def home(request):
return {'lines': Line.objects.all()}
这是来自 base.html View 的代码:
{% extends "story/base.html" %}
{% block content %}
<ul>
{% for line in lines %}
<li style="color:{% cycle 'blue' 'green' %}">{{ line.text}}</li>
{% endfor %}
{% endblock %}
这是错误:
AttributeError at /
'str' object has no attribute 'META'
如果错误是非常基本的,我很抱歉,但我对 Django 有任何经验,我正在努力理解。感谢您的帮助
请您参考如下方法:
我在那篇教程中看到,在 View 代码中返回渲染以响应:context_instance=RequestContext(request)
如果你刚开始使用 Django,我建议你不要担心装饰器,还有更重要的思想需要学习
