gpt4 book ai didi

python - Django 不发布数据库中的值

转载 作者:行者123 更新时间:2023-11-29 18:48:29 25 4
gpt4 key购买 nike

我是 django 和 python 的初学者。我正在尝试将数据库中的值发布到我的 html 模板,但无法这样做这是我的模型文件

from __future__ import unicode_literals

`from django.db import models

`class post(models.Model):
title = models.CharField(max_length=140)
body = models.TextField()
date = models.DateTimeField()`
`from django.db import models`

urls file

`from django.conf.urls import url,include
from . import views
from django.contrib.auth.views import login
from django.views.generic import ListView, DetailView
from personal.models import post`

`urlpatterns = [

url(r'^projects/',views.projects, name='projects'),`

views.py file

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render
from .models import post
from personal.models import post

def projects(request):
return render(request,'personal/projects.html')

虽然当我在模板projects.html中通过{{post.title}}或{{projects_post.title}}引用它时,这在mysql中创建了一个表personal_post,但它不返回任何值。 ]

此外,我还艰难地使用了 python,并在 2017 年发布了 django,作为学习 django 和任何其他理解书籍的一部分

最佳答案

您需要将 posts 作为上下文中的变量传递给 View ,以便将其呈现在模板上。

试试这个,

def projects(request): 
posts = post.objects.all()
return render(request,'personal/projects.html', {'posts' : posts })

在你的模板中,

{% for post in posts %}
{{ post.title }}
{% endfor %}

要将变量从 View 渲染到模板,您需要传递一个上下文,它是一个字典,其中键作为名称,值作为变量的内容。

查看文档以了解有关 render 函数和上下文的更多信息 here...

关于python - Django 不发布数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44470597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com