簡體   English   中英

用Django查詢不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM