我是Django的新手,确实需要一些帮助。
因此,我正在制作基本的待办事项应用程序,并创建了数据库,添加了一些示例数据(可以通过管理界面看到),现在我需要将每一行打印到屏幕上。
我有以下内容,但没有出现任何错误,但没有打印出来。
有人可以建议吗?
模型
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Todo(models.Model):
text = models.CharField(max_length=400)
complete = models.BooleanField(default=False)
def __str__(self):
return self.text
观看次数
from .models import Todo
def todo(request):
todo_list = Todo.objects.all()
context = {'todo_list' : todo_list}
return render(request, 'home.html', context)
HOME.HTML
<ul>
{% for todo in todo_list %}
{{todo_list}}
<li>{{ todo.text }}</li>
{% endfor %}
</ul>
URLS
from django.conf.urls import include, url
from django.contrib import admin
from netshock import views
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^admin/', admin.site.urls),
url('login/', views.login_user, name='login'),
url('logout/', views.logout_user, name='logout'),
]
设置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/home/django/django_project/netshock/templates/authenticate'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
答案 0 :(得分:2)
在您的Any()
中添加:
urls.py
将url(r'todo/^$', views.todo, name='todo'),
保留在您的应用home.html
下(假设 Todo 模型在todo/templates
应用之下)
点击网址
http://127.0.0.1:8000/todo/