首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 1.8如何根据当前通用详细信息视图的id过滤对象

在Django 1.8中,可以根据当前通用详细信息视图的id来过滤对象。具体的步骤如下:

  1. 首先,在你的Django项目中,确保你已经安装了Django 1.8版本。
  2. 在你的应用程序中,创建一个通用详细信息视图(DetailView)。
代码语言:txt
复制
from django.views.generic import DetailView
from your_app.models import YourModel

class YourDetailView(DetailView):
    model = YourModel
    template_name = 'your_template.html'
  1. 在urls.py文件中,将你的通用详细信息视图与URL路径进行关联。
代码语言:txt
复制
from django.urls import path
from your_app.views import YourDetailView

urlpatterns = [
    path('your_model/<int:pk>/', YourDetailView.as_view(), name='your_detail_view'),
]
  1. 在你的模板文件(your_template.html)中,可以通过使用object变量来访问当前对象的详细信息。
代码语言:txt
复制
<h1>{{ object.name }}</h1>
<p>{{ object.description }}</p>
  1. 如果你想根据当前通用详细信息视图的id来过滤对象,可以在视图类中重写get_queryset()方法。
代码语言:txt
复制
from django.views.generic import DetailView
from your_app.models import YourModel

class YourDetailView(DetailView):
    model = YourModel
    template_name = 'your_template.html'

    def get_queryset(self):
        queryset = super().get_queryset()
        queryset = queryset.filter(id=self.kwargs['pk'])
        return queryset

在这个例子中,get_queryset()方法会根据URL中的id参数来过滤对象,只返回与该id匹配的对象。

这样,当你访问your_model/1/这个URL时,视图会根据id为1的对象来渲染模板。你可以根据实际情况进行修改和扩展。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种应用场景。详情请参考:腾讯云服务器
  • 腾讯云数据库MySQL版:提供稳定可靠的云数据库服务,支持高可用、备份恢复等功能。详情请参考:腾讯云数据库MySQL版
  • 腾讯云对象存储(COS):提供安全可靠的云端存储服务,适用于存储和处理各种类型的文件和数据。详情请参考:腾讯云对象存储

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django 1.8 官方文档翻译: 1-2-4 编写你第一个Django应用,第4部分

HttpResponseRedirect 对象需要一个参数:用户将被重定向 URL (请继续看下去在这情况下我们是如何构造 URL ) 。...这些视图代表了基本 Web 开发中一种常见问题: 根据 URL 中参数从数据库中获取数据,加载模板并返回渲染后内容。...由于这类现象很 常见,因此 Django 提供了一种快捷方式,被称之为“通用视图”系统。 通用视图抽象了常见模式,以至于你不需要编写 Python 代码来编写一个应用。...这两个视图分别用于显示两种抽象概念 “显示一系列对象列表” 和 “显示一个特定类型对象详细信息页”。 每个视图都需要知道使用哪个模型数据。因此需要提供将要使用 model 参数。...你也可以删除不再需要 HttpResponse 导入包了。 运行服务器,并且使用下基于通用视图新投票应用。 有关通用视图完整详细信息,请参阅 通用视图文档.

1.5K10

Django管理应用程序高级配置在BookInstance模型运用【Django

根据网站类型,管理应用程序也可以用于管理生产中数据。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑字符串...添加一个筛选器,以根据日期或其他选择值(如账面付款状态)选择要列出记录。...向列表视图操作菜单添加其他选项,并选择此菜单在表单上显示位置。 详细信息视图 选择要显示(或排除)字段、它们顺序、分组、可编辑、要使用小部件、方向等。...这是通过使用_过滤器属性列出要完成字段来完成。用BookInstanceAdmin下面的代码段替换当前类。

1.7K20
  • Django 1.10中文文档-第一个应用Part4-表单和通用视图

    如果您有兴趣,可以阅读使用F()避免竞争条件,以了解如何解决此问题; 使用通用视图:减少代码冗余 上面的detail、index和results视图代码非常相似,有点冗余,这是一个程序猿不能忍受...变成 改进视图 下面将删除旧index、detail和 results 视图,并用Django通用视图代替: # polls/views.py from django.shortcuts...这里使用两个通用视图:ListView和DetailView。这两个视图分别代表“显示对象列表”和“显示特定类型对象详细信息页面”抽象概念。 每个通用视图需要知道它将作用于哪个模型。...现在你可以运行开发服务器,然后试试基于泛型视图应用程序了。 更多关于通用视图详细信息,请查看通用视图文档。...Part3-视图和模板 Django 1.10中文文档-第一个应用Part4-表单和通用视图

    2.4K40

    django 1.8 官方文档翻译: 3-4-3 使用基于类视图处理表单

    为了避免这点,Django 提供一系列通用基于类视图用于表单处理。...form_valid()默认实现只是简单地重定向到success_url。 模型表单 通用视图在于模型一起工作时会真正光芒四射。...这些通用视图将自动创建一个ModelForm,只要它们能知道使用哪一个模型类: 如果给出model属性,则使用该模型类。 如果get_object() 返回一个对象,则使用该对象类。...注意这里我们是如何配置通用基于类视图;我们自己没有写任何逻辑: #views.py from django.views.generic.edit import CreateView, UpdateView...Changed in Django 1.8: 省略fields 属性在以前是允许,但是导致表单带有模型所有字段。

    1.8K20

    Django日志logging设置

    一个记录器(Loggers)可以具有多个处理程序(Handlers),并且每个处理程序(Handlers)可以具有不同日志级别。这样,可以根据消息重要性提供不同形式通知。...示例配置二 第二,这是一个如何使日志记录系统将Django日志记录打印到控制台示例。在本地开发过程中可能会很有用。...该LOGGING_CONFIG设置定义了用于配置Django记录器可调用对象。默认情况下,它指向Pythonlogging.config.dictConfig()函数。...那么下面来继续看看如何解决多进程日志记录问题。...)f 当前时间,用UNIX标准表示时间浮 点数表示 %(relativeCreated)d 输出日志信息时,自Logger创建以 来毫秒数 %(asctime)s 字符串形式的当前时间。

    2.9K20

    Django学习笔记之使用 Django项目开发框架

    职位可以按照发布时间进行排序,最开始是最近发布职位(减号表示降序)。用户可以按照标题和说明来查找职位,管理员可以根据位置对记录进行过滤。 图 3. 使用管理工具显示职位 ?...但是在开发过程中,如果您希望 Django 可以提供图像、样式表等,那么请参阅 参考资料 中有关如何激活这个特性链接。 现在我们要创建视图所加载并呈现两个页面模板。...通用视图 Django 提供了 4 种通用视图(generic view),它们可以让开发人员创建遵循典型模式应用程序: 页面列表/详细页面(与上面的例子类似) 基于数据记录分类(对于新闻或 blog...提供通用视图进行处理。...真正视图调用是 object_list 和 object_detail。 这个项目需要遵循一些要求才能让通用视图自动工作: 通用详细视图期望获得一个 object_id 参数。

    3.3K30

    【愚公系列】2022年04月 Python教学课程 74-DRF框架之过滤

    文章目录 一、普通过滤 1.针对当前用户进行筛选 2.针对网址进行筛选 3.针对查询参数进行筛选 二、通用过滤 1.全局设置 2.视图设置 3.简单过滤 4.搜索器过滤 4.1 多字段查找 4.2 多字段查找...4.3 嵌套查找 4.4 参数说明 4.5 自定义过滤器 一、普通过滤 REST 框架通用列表视图默认行为是返回模型管理器整个查询集。...通常,您希望 API 限制查询集返回项目。 筛选子类任何视图查询集最简单方法是重写该方法。...1.针对当前用户进行筛选 您可能希望筛选查询集,以确保仅返回与发出请求的当前经过身份验证用户相关结果。 为此,可以基于用户值进行筛选。...如果使用多个搜索词,则仅当所有提供词都匹配时,才会在列表中返回对象。 搜索行为可能会因在 前面加上各种字符而受到限制。search_fields “^”以搜索开头。 “=”完全匹配。

    2.5K30

    Django 3.1 官网学习路线

    ` FOREIGN KEY (`question_id`) REFERENCES `polls_question` (`id`); 请注意以下几点: 确切输出将根据所使用数据库而有所不同。...您将看到一个页面,其中列出了通过 Django 管理员对这个对象所做所有更改,以及更改者时间戳和用户名: 第三部分 概览 视图Django 应用程序中 Web 页面的“类型”,通常提供特定功能和特定模板...例如,在一个博客应用程序中,您可能有以下视图: 博客首页-显示最近几个条目。 条目“详细信息”页面——一个条目的永久链接页面。 基于年份归档页面——显示给定年份中所有月份和条目。...这是新 index()视图一个尝试,它显示系统中最新 5 个投票问题,根据发布日期用逗号分隔:: polls/views.py¶ from django.http import HttpResponse...' question.id %}">{{ question.question_text }} 指向命名空间详细信息视图 <a href="{% url 'polls:detail

    8.2K10

    django 1.8 官方文档翻译: 3-2-3 TemplateResponse 和 SimpleTemplateResponse

    与基本HttpResponse 对象不同,TemplateResponse 对象会记住视图提供模板和上下文详细信息来计算响应。响应最终结果在后来响应处理过程中直到需要时才计算。...using 加载模板使用模板引擎名称。 Changed in Django 1.8: 添加charset 和using 参数。...Changed in Django 1.8: resolve_template 返回一个与后端有关模板对象。它以前返回一个Template。...status 响应HTTP 状态码。 current_app 包含当前视图应用。更多信息,参见带命名空间URL 解析策略。...例如,下面这个简单视图使用一个简单模板和包含查询集上下文返回一个TemplateResponse: from django.template.response import TemplateResponse

    44440

    DRF 过滤排序分页异常处理

    对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持 安装:pip install django-filter 导入:from django_filters.rest_framework...'django_filters', # 需要注册应用, ] 在视图中添加filter_fields属性,指定可以过滤字段 from django_filters.rest_framework import...方法,返回queryset对象,qs对象过滤 视图类中使用,且不需要重写类属性去指定过滤字段 过滤使用,支持模糊查询(自己定制过滤方式),通过filter方法来指定过滤规则 自定义过滤类 '''...列表得到,也就是我们指定过滤类列表,那么backend就是我们过滤类 2.通过实例化得到对象来调用了类内filter_queryset返回了过滤对象 ''' 排序 REST framework...Reponse对象,第二种情况是处理了其他异常返回了None,这里我们针对这两种情况异常进行定制处理 exc:错误原因 context:字典,包含了当前请求对象视图对象 自定义异常处理方法 from

    1.1K40

    二、路由、模板

    一、路由系统 在settings.py文件中通过ROOT_URLCONF指定根级url配置 urlpatterns是一个url()实例列表 一个url()对象包括: 正则表达式 视图函数 名称name...('h2', args=(2012,))      路径:django.urls.reverse 另外,比如用户收藏夹中收藏URL是旧如何让以前 /h2/2012/自动跳转到现在新网址呢?...6 7 标签:for,if 这样功能都是标签。 8 9 过滤器:管道符号后面的功能,比如{{ var|length }},求变量长度 length 就是一个过滤器。...,一般,我们做网站有一些通用部分,比如 导航,底部,访问统计代码等等 可以写一个 base.html 来包含这些通用文件(include) 母板:{% block title %}{% endblock...{% my_input 'id_username' 'hide'%} e、在settings中配置当前app,不然django无法找到自定义simple_tag

    1.8K80

    DjangoRESTframework(补充)

    APIView与View不同之处在于: 传入到视图方法中是REST frameworkRequest对象,而不是DjangoHttpRequeset对象视图方法可以返回REST framework...支持定义属性: 列表视图与详情视图通用 queryset 列表视图查询集 serializer_class 视图使用序列化器 列表视图使用 pagination_class 分页控制类...filter_backends 过滤控制后端 详情页视图使用 Lookup_field 查询单一数据对象使用条件字段,默认为‘pk’ Look_url_kwarg 查询单一数据时 url 中参数关键字名称...详情视图使用: get_object(self) 返回详情视图所需模型类数据对象,默认使用lookup_field参数来过滤queryset。...P\d+)/$', BookInfoViewSet.as_view({'get': 'retrieve'}) ] action属性 在视图集中,我们可以通过action对象属性来获取当前请求视图集时

    2.2K30

    重点内容回顾-DRF

    "id":"下级地区", "name":"下级地区名称" } ] } 根据上面可知,我们只需要将数据序列化为id和name,那么我们使用指定序列化器类序列化即可...功能: 1.视图中request对象不再是Django中原始HttpRequest类对象,而是DRF框架封装Request类对象。...数据库查询 属性: queryset(指定视图所使用查询集) 方法: get_queryset返回视图所使用查询集 get_object从视图所使用查询集中查询指定对象,默认根据pk进行查询。...5.6.5视图对象action属性 视图对象action属性是一个字符串,我们可以根据action获取所要执行是哪一种操作。...过滤:需要先安装django-filter并进行注册设置,再在视图中通过 filter_fields设置过滤字段。

    2.4K20

    Django视图

    视图 视图概述 视图视图函数,接收web请求并返回web响应事务处理函数 响应指符合http协议要求任何内容,包括json,string,html等 本章忽略事务处理,重点在如何处理返回结果上...Request对象 Request介绍 服务器接收到http协议请求后,会根据报文创建HttpResponse对象 视图函数第一个参数是HttpResponse对象django.http 模块中定义了...一个标准Python字典,包含所有的cookie,键和值都为字符串 session: 一个即可读又可写类似于字典对象,表示当前会话, 只有当Django启用会话支持时才可用 详细内容见"状态保持...、POST都是QueryDict类型对象 与python字典不同,QueryDict类型对象用来处理同一个键带有多个值情况 方法get(): 根据键获取值 只能获取键一个值 如果一个键同时拥有多个值...,获取最后一个值 方法getlist(): 根据键获取值 将键值以列表返回,可以获取一个键多个值 GET属性 QueryDict类型对象def v12_get(request): rst

    1.1K87

    django 1.8 官方文档翻译:13-1-2 使用Django认证系统

    权限不但可以根据每个对象类型,而且可以根据特定对象实例设置。...如何登入一个用户 如果你有一个认证了用户,你想把它附带到当前会话中 - 这可以通过login()函数完成。 login()[source] 从视图中登入一个用户,请使用login()。...它接受一个HttpRequest对象和一个User对象。login()使用Django会话框架保存用户ID在会话中。 注意任何在匿名会话中设置数据都会在用户登入后会话中都会记住。...如何登出一个用户 logout()[source] 若要登出一个已经通过django.contrib.auth.login()登入用户,可以在你视图中使用django.contrib.auth.logout...模板上下文: title: 本地化字符串“登出”。 site: 根据SITE_ID 设置的当前站点。

    4.6K20

    django 1.8 官方文档翻译:6-3 Django异常

    Changed in Django 1.8: 之前版本中,异常只在django.db.models.fields中定义,并不是公共API一部分。...这个异常一个基础版本在django.core.exceptions中提供。每个模型类都包含一个它子类版本,它可以用于定义返回多个对象特定对象类型。 详见get()。...它会由以下原因造成: 模型中字段与抽象基类中相同名称字段冲突。 排序造成了一个死循环。 关键词不能由过滤器参数解析。 字段不能由查询参数中关键词决定。 连接(join)不能在指定对象上使用。...Database Exceptions 数据库异常由django.db导入。 Django封装了标准数据库异常,以便确保你DJango代码拥有这些类通用实现。...``RedirectCycleError New in Django 1.8. 当测试客户端检测到重定向循环或者过长链时,抛出RedirectCycleError异常。

    1.3K20
    领券