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

如何在Django Admin中解决帖子和用户的评论链接

在Django Admin中解决帖子和用户的评论链接可以通过以下步骤实现:

  1. 创建模型类:首先,在Django的models.py文件中创建两个模型类,一个表示帖子(Post),另一个表示评论(Comment)。这两个模型类之间可以通过外键关联起来,以建立帖子和评论之间的关系。
代码语言:txt
复制
from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    content = models.TextField()
  1. 注册模型类:在admin.py文件中,通过使用admin.site.register()方法注册这两个模型类,以便在Django Admin中管理它们。
代码语言:txt
复制
from django.contrib import admin
from .models import Post, Comment

admin.site.register(Post)
admin.site.register(Comment)
  1. 自定义Admin界面:为了在Django Admin中显示帖子和评论之间的链接,可以自定义Admin界面。在admin.py文件中,创建一个继承自admin.ModelAdmin的类,并重写list_display方法,以显示帖子和评论的相关信息和链接。
代码语言:txt
复制
from django.contrib import admin
from .models import Post, Comment

class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'display_comments')

    def display_comments(self, obj):
        comments = obj.comment_set.all()
        return ', '.join([comment.content for comment in comments])

admin.site.register(Post, PostAdmin)
admin.site.register(Comment)

在上述代码中,display_comments方法用于获取帖子的所有评论,并将评论内容以逗号分隔的形式返回。然后,将display_comments方法添加到list_display属性中,以在Django Admin中显示评论链接。

  1. 运行服务器:保存并运行Django服务器,然后登录到Django Admin后台管理界面。在帖子列表中,您将看到每个帖子的评论链接,点击链接即可查看该帖子的所有评论。

这样,您就可以在Django Admin中解决帖子和用户评论之间的链接。请注意,以上步骤仅涉及Django框架的内置功能,不涉及特定的云计算品牌商。如需了解更多关于Django的信息,请参考腾讯云的Django产品介绍

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

相关·内容

Django | 爬虫 】收集某吧评论集成舆情监控(附源码)

{'user': ['我是校长-'], // 多份评论 ···· }, ···· ] } 建立如下表以存贮舆情数据: 贴吧用户 ( 从评论获取) a....下次任务永远都会错过 4.4 书写代码 可以在任意view.py实现代码 ( 通常习惯将所有定时任务放在一个APP里),可能会莫名不运行定时任务,见文章末问题解决 这里设置为每天早上8:30定时爬取评论...url 4.5 执行结果查看 在admin 里面查看也较为方便, 对 admin 进行了相应封装方便过滤啥, 以及状态清晰 django_apscheduler_djangojob 表保存注册任务以及下次执行时间...django_apscheduler_djangojobexecution 保存每次任务执行时间结果任务状态 这里注意 missed 则是表示撞车场景, 为避免这种场景需要在 周期长度以及是否进行强制结束进行选择...) django定时任务没有运行 原因:创建了一个app,但是没有运行,这是因为这个appview只有一个函数,没有连接在django进程,没有经过该view, 解决方式: 在任意django进程添加

1.1K30

Django Admin 后台发布文章

它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带 Admin 后台来发布我们博客文章。...我们在 让 Django 完成翻译:迁移数据库 已经创建了一个后台账户,但如果你没有按照前面的步骤创建账户的话,可以运行 python manage.py createsuperuser 命令新建一个...在 Admin 后台注册模型 要在后台注册我们自己创建几个模型,这样 Django Admin 才能知道它们存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...在支持 Markdown 语法部分中将介绍如何在文章插入图片方法。...在下方评论区留言。 将问题详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区新手问答版块 发布帖子

2K60

如何启用连接Django管理界面

介绍 在本教程,我们将连接并启用Django管理站点,以便您可以管理您博客网站。Django管理站点预先构建了一个用户界面,旨在允许您其他受信任个人管理网站内容。...在本教程,我们将使用用户admin_user,电子邮件sammy@example.com密码创建一个管理员帐户admin123。您应使用自己喜好填写此信息,并确保使用您将记住安全密码。...[管理页面] 接下来,我们需要将我们博客应用程序连接到管理面板。 第四步 - 为帖子评论创建URL模式 在上一步,我们已成功登录管理界面,但您可能已经注意到我们博客应用仍然无法看到。...正如我们之前看到那样,仪表板目前只显示链接GroupsUsers。 为此,我们需要在blogsite管理文件中注册我们PostsComments模型。...结论 在本教程,您已成功启用管理界面,创建了管理员登录,并使用管理员注册了PostComment模型。Django管理界面是您可以使用您博客创建帖子监控评论方式。

2.7K80

Django -- 视图是啥?模板是何物?

前言 在Django官方文档是这么定义视图: "一类具有相同功能模板网页集合",概念比较抽象,我们直接 拿比较简单常见论坛网站来举例,可能要求创建以下视图: 论坛首页 -- 列表页面,由时间先后倒叙展示新建帖子...帖子详情 -- 详细展示帖子内容 评论处理 -- 为帖子增加评论操作 在Django ,系统所展示页面其他内容都是由视图派生而来,每一个视图可以表现为一个简单Python函数,如果是基于类视图...(以上内容也许现在难以理解,耐心看下去就会豁然开朗,^_^) Django 将会根据用户请求URL来选择使用哪个视图。...在Django,千万不要把视图理解为前端展示给我们页面,请大家回顾下DjangoMTV 模式。...index这个视图上进行处理,那如果我们输入url带有参数(带参数Get请求)那我们视图该如何处理呢?

1.1K20

小白学Python – Django Web 开发教程一

它是整个应用程序背后逻辑数据结构,由数据库(一般是关系型数据库MySql、Postgres)来表示。 视图:视图是您渲染网站时在浏览器中看到用户界面。...当您在全局或默认环境安装 Django 时,可能会出现此问题。为了解决这个问题,我们将在 Python 中使用虚拟环境。这使我们能够在一台计算机上创建多个不同 Django 环境。...在此文件,我们注册我们创建任何应用程序、静态文件位置、数据库配置详细信息等。 urls.py:在这个文件,我们存储了项目的所有链接要调用函数。...例如,如果您要创建博客,则应为评论帖子、登录/注销等创建单独模块。在 Django ,这些模块称为应用程序。每个任务都有一个不同应用程序。...Django 视图是用户界面的一部分 - 它们通常将模板文件 HTML/CSS/Javascript 渲染为渲染网页时在浏览器中看到内容。

21120

Flask VS Django:为什么Flask可能会更好

FlaskDjango是Python最流行两个Web框架(尽管还有更多 )。 在这篇文章,我将讨论在FlaskDjango之间进行选择时应该考虑一些要点。...在Django运行比在Flask运行更复杂Web应用程序(例如处理验证用户输入并将其存储在数据库Web应用程序可能需要更少时间精力。...我们使用正则表达式匹配特定URL,并将这些URL链接到views.py脚本函数。...在这种情况下,我们设置一个模式,它匹配一个空URL(Flask“/” - 换句话说,我们应用程序默认页面),并将它链接到我们之前写views.index函数。...最后评论 在这篇文章,我介绍了FlaskDjango,然后对两者进行了简短比较,接着展示了如何使用每个框架构建一个“Hello World”应用程序。

8.1K20

第15篇-使用Django进行ElasticSearch简单方法

我还保留了一个常规关系数据库,用于存储用户详细信息,登录名其他不需要ElasticSearch索引数据。...有关如何执行搜索信息很多,但有关如何完成索引信息却不多。我觉得那里肯定有一个更简单解决方案,所以我决定自己尝试一下。 我想使它尽可能简单,因为在我看来,简单解决方案往往是最好解决方案。...不要忘记添加 elasticsearchapp 到 INSTALLED_APPS settings.py 注册新博文模型 admin.py 是这样: from django.contrib import...现在, python manage.py runserver 转到 http://localhost:8000/admin/ 并登录。现在,您应该可以在那里看到您Blog帖子模型。...索引新保存实例 接下来,您需要添加一个信号,以 .indexing() 在用户每次保存新博客帖子时保存每个新实例上触发。

5.2K00

登录

用户已经能够在我们网站注册了,注册就是为了登录,接下来我们为用户提供登录功能。注册不同是,Django 已经为我们写好了登录功能全部代码,我们不必像之前处理注册流程那样费劲了。...但是在现代用户认证系统,我们不为用户提供这么详细信息,只是笼统地告知用户名不存在或者密码错误。这能提高一些用户账户安全性。...如何在模板判断用户是否已经登录 在模板判断用户是否已经登录非常简单,使用 {% if user.is_authenticated %} 条件判断即可。借此机会,我们来处理一下网站首页。...下面就来给网站添加注销登录功能吧! 总结 本教程示例项目代码位于 GitHub:Django Auth Example。 如果遇到问题,请通过下面的方式寻求帮助。 在下方评论区留言。...在 Pythonzhcn 社区新手问答版块 发布帖子。 更多 Django 相关教程,请访问我个人博客:追梦人物博客。

3.8K50

完整 Django 零基础教程|初学者指南 - 第 3 部分 转自:维托尔·弗雷塔斯

帖子 车型将拥有一个信息 场,这将是用于存储后答复文本,在创建 日期时间字段主要用来订购帖子 一内主题 ,一个在更新 日期时间栏通知用户 何时以及是否编辑了给定帖子 。...类图帖子用户关联一个帖子必须有一个并且只有一个用户与:创建者( 1)相关联。一个用户可能有很多或没有 帖子( 0..*)。...我们将通过实现反向关系来实现这一点,其中 Django 将自动在数据库执行查询以返回属于特定主题所有帖子 列表。 好,现在足够 UML!...如果用户点击一个链接,比如在 Django 面板,它应该列出所有主题: ? 线框主题 图 6:Boards 项目线框,列出了 Django board 所有主题。...我们将在本节是创建我们在上一节建模 Django 表示:Board 、Topic Post 。

2.1K40

基本设置

在本教程,我将向你展示 auth 模块基本用法,例如如何提供用户注册、登录、修改密码、找回密码等功能;如何拓展 auth 内置 User 模型;如何自定义用户验证后台,以支持用户使用诸如邮箱手机号等用户名登录...本教程演示项目基于最新版 Django 1.11.1 Python 3.5,不过对于其它 Django Python 同样适用。...不过有可能你并非使用 django-admin 命令新建工程,或者你使用是一个正在开发项目,因此最好再检查一下 settings.py 文件是否已经做好了全部必要配置。...新建一个应用 即便是目前只使用 Django 用户认证系统默认特性,推荐做法也是新建一个应用,用于存放用户功能相关代码,为将来可能功能拓展做准备。...总结 本教程示例项目代码位于 GitHub:Django Auth Example。 如果遇到问题,请通过下面的方式寻求帮助。 在下方评论区留言。

971100

Echo数据库表是如何设计

普通用户用户注册默认是普通用户) 1 - 超级管理员:具有删除帖子、访问数据统计界面的权限 2 - 版主:具有置顶、加精帖子权限 status:用户状态 0 - 未激活(默认):用户点击注册后未点击邮箱激活链接进行验证...未激活用户同样无法正常使用某些功能比如发表帖子等 1 - 已激活:用户点击邮箱激活链接进行验证成功,就会将状态从未激活改成已激活 activation_code:激活码。...点击该激活链接则激活用户。激活逻辑也很简单,就是检查一下这个链接用户 id 激活码是否和数据库存储一样。 帖子表 ?...comment_count:帖子评论数量(因为会频繁显示帖子信息,比如创建时间、创建人、评论数量、点赞数量等,创建时间创建人信息这张表已经有了,所以此处再将评论数量存进来就好。...比如用户 admin 发了一个帖子用户 master 评论了这个帖子,那么这里 target_id 存储就是用户 admin id。)

84221

Django开发常用30个软件包

django-allauth 是一个能够解决注册认证需求、可重用 Django 应用。无论你需要构建本地注册系统还是社交账户注册系统,django-allauth 都能够帮你做到。...Django stored messages 可以很好地集成在Django消息框架django.contrib.messages)并让用户决定会话过程存储在数据库消息。  ...Django Compressor 可将页面链接以及直接编写JavaScriptCSS打包到一个单一缓存文件,以减少页面对服务器请求数,加快页面的加载速度。  ...xadmin是基于bootstrapadmin一个更强大后台管理系统。应该会给有强迫症你带来惊喜。...这个评论库提供了基本评论功能,但是只支持单级评论。好在这个库具有很好拓展性,基于上边提到 django-mptt,就可以构建一个支持层级评论评论库。

3.3K20

评论

设计评论数据库模型 用户评论数据必须被存储到数据库里,以便其他用户访问时 Django 能从数据库取回这些数据然后展示给访问用户,因此我们需要为评论设计数据库模型,这设计文章、分类、标签数据库模型是一样...我们知道每一个 URL 对应着一个 Django 视图函数,于是 Django 调用这个视图函数,我们在视图函数写上处理用户通过表单提交上来数据代码,比如验证数据合法性并且保存数据到数据库,...那么用户评论就被 Django 后台处理了。...评论视图函数 当用户提交表单数据后,Django 需要调用相应视图函数来处理这些数据,下面开始写我们视图函数处理逻辑: comments/views.py from django.shortcuts...这个函数位于 django.shortcuts 模块,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向到另外 URL)。

3.1K60

马哥金牌分享 | 十分钟学会用Django快速搭建一个blog

但是在Django,控制器接受用户输入部分由框架自行处理,所以Django 里更关注是模型(Model)、模板(Template)视图(Views),称为MTV模式。...数据结构 blog常用数据结构: 文章,分类,评论,注册 一般来说一个blog至少包含这4个表 我们今天只写文章表分类表 大家可以先自己想下: 文章表分类表包含字段是哪些?...表之间关系: 一个用户可以发表多篇文章 一个分类里面也多篇文章 分类用户没有直接关系 理清这些之后,现在开始编写对应model模型 2.3 编写models.py 2.4 创建和同步数据库 3....Admin 3.1 admin 1.django自带一个admin后台,只需要简单配置就能让我们快速使用,这是django一个强大之处。...fields:允许修改字段 actions: 禁用操作 admin.site.register: 关联modeladmin 3.2 编写admin 4.djangod视图 4.1 Django

2.4K51

开源社区系统 Echo 超全文档助力春招

,并提供详细开发文档配套教程。包含帖子评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。...已内置三种不同身份用户: username password 特殊权限 管理员 admin admin 数据统计、删除帖子 版主 master master 置顶帖子、加精帖子 普通用户 user...显示评论及相关信息 ❝评论部分前端名称显示有些缺陷,有兴趣小伙伴欢迎提 PR 解决~ ❞ 关于评论模块需要注意就是评论设计,把握其中字段含义,才能透彻了解这个功能逻辑。...一个帖子详情页需要封装信息大概如下: ? 添加评论(事务管理) ? 私信列表详情页 ? 发送私信(异步请求) ? 点赞(异步请求) 将点赞相关信息存入 Redis 数据结构 set 。...帖子热度计算 每次发生点赞(给帖子点赞)、评论(给帖子评论)、加精时候,就将这些帖子信息存入缓存 Redis ,然后通过分布式定时任务 Spring Quartz,每隔一段时间就从缓存取出这些帖子进行计算分数

2.2K20

RSS 订阅

使用 Django Feed 类 根据以上对 RSS 介绍,我们可以发现关键地方就是根据网站内容生成规范化 XML 文档,幸运是,Django 已经内置了一些生成这个文档方法,下面就使用这些方法来创建...让后在 feeds.py 写入如下代码: blog/feeds.py from django.contrib.syndication.views import Feed from .models...import AllPostsRssFeed urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'', include('...> RSS 订阅 运行开发服务器,在侧边栏点击 RSS 订阅链接,就跳转到 /all/rss/,你会看到这对乱码一样东西,这就是生成 RSS 标准文档,当然这个文档不是给你读...总结 本章节代码位于:Step23: rss feed。 如果遇到问题,请通过下面的方式寻求帮助。 简单问题在下方评论区留言。 在 Pythonzhcn 社区新手问答版块 发布帖子

2.2K50

零基础使用Django2.0.1打造在线教育网站(一):项目介绍

在每篇文章后面,我会把我在这部分出现BUG以及解决方法附上,以供大家参考,大家有什么问题可以在评论下方留言。...项目介绍 Django介绍 Django是目前Python Web开发主流框架,因为它有许多功能强大第三方插件,你可以很方便开发出自己工具包,这使得它具有很强可扩展性,被许多大型公司使用...在线网站介绍 我们这个网站功能强大,具有完整个人中心,用户登录,注册以及找回密码等功能。...点击课程:你可以在课程详情页对课程进行收藏取消收藏。同时可以采用富文本对课程内容进行展示。 点击开始学习:你可以看到课程章节信息评论信息以及课程资源下载链接。...之前用过django-suit,发现它只是单纯admin进行了美化,并没有更高级功能。鉴于此,我们推荐使用xadmin进行后台管理。

1.7K50

Django(1)初识Django「建议收藏」

Django采用了MTV框架模式,即模型Model、模板Template视图(Views),三者之间各自负责不同职责。...模型:数据存取层,处理与数据相关所有事物,例如如何存取、如何验证有效性、包含哪些行为以及数据之间关系等。 模板:表现层,处理与表现相关决定,例如如何在页面或其他类型文档中进行显示。...系统:完善缓存系统,可支持多种缓存方式 Auth认证系统:提供用户认证、权限设置用户组功能,功能扩展性强 国际化:内置国际化系统,方便开发出多种语言网站 Admin后台系统:内置Admin后台管理系统...功能导入由模块Django.urls实现,from Django.urls import include,path,re_path Admin后台系统:支持主流移动设备并新增属性ModelAdmin.autocomplete_fields...方法ModelAdmin,get_autocomplete_fields() 用户认证:PBKDF2密码哈希默认迭代次数从36000增加到100000 Cache(缓存):cache.set_many

2.7K20
领券