2014-02-05 2 views
2

Я только начинаю использовать Django.Django - shortcuts error

Я следил за учебником для новичков, но никто не думал.

Thetuttorial

Это мой взгляд код:

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:

{% 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, и я пытаюсь понять. Спасибо за помощь

ответ

1

Я видел в этом учебнике, что в коде возврата вида визуализации для ответа: context_instance = RequestContext (запрос)

Я предлагаю вам не беспокоиться о декораторах, если вы начинаетесь с элементом Джанго, Есть более важно думать, чтобы узнать

+1

Спасибо, будд, это было так! – BugFixer

1

Вы, кажется, пропустили несколько шагов в этом учебнике. Вы используете функцию рендеринга из ярлыков в качестве декоратора, но это не одно. В этом учебном пособии он использует эту функцию в качестве основы для своего декоратора визуализации и вашего отсутствующего кода.

(Честно говоря, я не совсем уверен, почему он это делает, поскольку на самом деле ничего не получает, но, возможно, это просто пример того, как писать декораторы - я на самом деле не смотрел видео правильно .)

+1

Вы были правы, это было немного странно, когда он начал объяснить ярлыки и написать что-то, но затем удалить. Я снова попытался и бежал! Я хотел бы проголосовать за вас, потому что вы были полезны, но у меня недостаточно очков, чтобы сделать это, если вы дадите мне очки в моем вопросе, и я могу поблагодарить вас, я сделаю – BugFixer