【问题标题】:html template show me empty pagehtml 模板显示我的空白页面
【发布时间】:2021-02-07 11:16:34
【问题描述】:

当我尝试运行包含名称列表的服务器项目 th 1st pg 后,我检查了其中一个名称,它假设向我显示此名称的详细信息,但实际上它不起作用,pg 为空 你能告诉我我的错误是什么吗? 谢谢你

项目 urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('new2/', include('new2.urls')),
]

app (new2) urls.py:

from django.contrib import admin
from django.urls import path,re_path
from new2 import views

urlpatterns = (
    # path('admin/', admin.site.urls),
    path('', views.index, name='index'),
     re_path(r'(?P<task_id>[0-9]+)/$', views.details, name='details')
)

views.py:

from django.shortcuts import render
from django.http import HttpResponse
from .models import Task
from django.template import loader, RequestContext
from django.template.response import TemplateResponse

def index(request):
    list_task = Task.objects.all()
    template = loader.get_template('new2/index.html')
    RequestContext = {
        'list_task': list_task
    }
    return HttpResponse(template.render(RequestContext,request))

def details(request, task_id):
    detail = Task.objects.get(pk=task_id)
    RequestContext = {
        'detail' : detail
    }
    return render(request,'new2/details.html',RequestContext)

models.py:

from django.db import models


class Task(models.Model):
    def __str__ (self):
         return self.Name_task

    Name_task = models.CharField(max_length=200)
    Age_task = models.CharField(max_length=200)

details.html:

{{Task.Name_task}}</br>
{{Task.Age_task}}

【问题讨论】:

    标签: html django templates


    【解决方案1】:

    您将Task 对象作为detail 变量传递:

    def details(request, task_id):
        detail = Task.objects.get(pk=task_id)
        context = {
            'detail' : detail
        }
        return render(request,'new2/details.html', context)

    这意味着您在模板中将其呈现为:

    {{ detail.Name_task }}</br>
    {{ detail.Age_task }}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2022-11-26
      • 2015-06-09
      相关资源
      最近更新 更多