[英]Query with Django doesn't work
我是Django和Python的新手。 這是我第一次發帖!:
我一直試圖在我用Django創建的某些網站上“打印”一些我用HeidySQL創建的數據庫中的對象。
Django中的應用稱為用戶。 所以127.0.0.1:8000 / users,在其中我在127.0.0.1:8000/users/login中有另一個頁面可以正常加載。
我成功地將此數據庫與Django進行了同步,甚至設法在Django shell中看到了一些行,這就是為什么我得出結論,一切似乎都連接良好的原因。
這個login.html文件atm具有以下功能:
{% block content %}
<h1>{{ allcharacters_query }} </h1>
</body>
{% endblock %}
問題是它不顯示我的character_list的名稱。
這是我的views.py:
from django.http import HttpResponse
from django.shortcuts import render
from users.models import Characters
from django.template.response import TemplateResponse
def index (request):
return render(request,'users/home.html')
def return_charnames (request):
allcharacters_query = Characters.objects.all()
return render(request, 'users/login.html',{"allcharacters_query":
allcharacters_query})
這是我的urls.py文件:
from django.conf.urls import url, include, patterns
from .import views
from django.contrib.auth.views import login
urlpatterns = [
url(r'^$', views.index,name='index'),
url(r'^login/$',login,{'template_name': 'users/login.html' })
]
我真的不知道該如何解決。 我已經從Django官方網站上閱讀了很多文檔,並觀看了很多視頻,但是,我仍然在這里。 謝謝大家!
如果要覆蓋登錄方法,則必須使用view render而不是django的視圖進行登錄。
url(r'^login/$',views.return_charnames)
更換
{% for lista in characters_list %}
通過:
{% for lista in allcharacters_query %}
模板中不包含characters_list
。
在URL文件中,沒有URL調用您的視圖return_charnames
。
您應該將return_charnames添加到urls.py中,以正確的url顯示html內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.