Django选项卡:显示模型中的值

2024-09-27 19:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我是django的新手,需要帮助。我创建了一个功能模糊的网站。我有一个模型,如下所示:

from django.db import models

class InductiveSensors(models.Model):
   Part_No = models.CharField(max_length=250)
   Manufacturer = models.CharField(max_length=250)
   Sn = models.CharField(max_length=250)
   AssuredSn = models.CharField(max_length=250)


def __str__(self):
    return InductiveSensors.Manufacturer

有几页。它给我一个数据库中所有项目的列表

^{pr2}$

当{{感应传感器.零件号}}点击链接会打开另一个页面。我想在一个表中显示这个数据库条目,其中包含

   Part_No = models.CharField(max_length=250)
   Manufacturer = models.CharField(max_length=250)
   Sn = models.CharField(max_length=250)
   AssuredSn = models.CharField(max_length=250)

我的URL看起来像:

from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from Inductive_Search.models import InductiveSensors

urlpatterns = [  
url(r'^$',ListView.as_view(queryset=InductiveSensors.objects.all().order_by
("Manufacturer") #THIS PAGE IS THE LIST OF ALL DATABASE ENTRIES#
[:25],template_name="Inductive_Search/Inductive_Search.html")),
url(r'^(?P<pk>\d+)$', ListView.as_view(model= InductiveSensors, 
template_name = 'Inductive_Search/SensorInfo.html')) #THIS OPENS UP A NEW 
INDEX PAGE AFTER A PARTICULAR DATABASE ENTRY LINK IS CLICKED#

与第二个url一起更正”传感器信息.html"? 在“传感器信息.html“我有这个代码,我认为它应该只在标题中显示制造商信息,但它什么也不显示。在

{% extends "ESensFind/header.html" %}

{% block content %}
<h5>{{ InductiveSensors.Manufacturer}}</h5>

{% endblock %}

基本上我想做的是传感器信息.html显示我的模型中与我的网页上的表中的特定索引相关的值。任何帮助都将不胜感激。谢谢


Tags: djangofromimport信息urlsearchmodelshtml
2条回答

那么,一个解决方案应该是url.py?在

from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from Inductive_Search.models import InductiveSensors

urlpatterns = [
   url(r'^$', 
ListView.as_view(queryset=InductiveSensors.objects.all().order_by
("Manufacturer") 
[:25],template_name="Inductive_Search/Inductive_Search.html")),
url(r'^(?P<pk>\d+)$', DetailView.as_view(model= InductiveSensors, 
template_name = 'Inductive_Search/SensorInfo.html'))
]

在模板中

^{pr2}$

“正确”的解决方案是编写详细视图(通过从DetailView派生),当在模板中可以使用get_object()或.object访问底层对象。在

如果您想快速地实现它,您必须访问pk参数并使用它获取模型实例,并将其作为上下文数据的一部分传递。在

我建议您深入研究文档,django教程是开始(https://docs.djangoproject.com/en/2.0/intro/tutorial01/#writing-your-first-django-app-part-1)或阅读基于类的视图的好地方https://docs.djangoproject.com/en/2.0/topics/class-based-views/generic-display/

相关问题 更多 >

    热门问题