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

Django博客-评论功能在表单中显示作者的下拉菜单

是指在Django博客系统中,评论功能的表单中添加一个下拉菜单,用于选择评论作者的身份或者用户名。

Django是一个高级的Python Web框架,它提供了一套完整的开发工具和功能,可以帮助开发者快速构建高效、安全的Web应用程序。评论功能是Web应用中常见的一项功能,通过评论功能,用户可以对博客文章进行评论和交流。

在Django中实现评论功能的表单,可以使用Django的表单类(Form Class)来定义。在表单类中,可以通过使用下拉菜单字段(ChoiceField)来实现作者的下拉菜单。

下拉菜单字段是一种表单字段类型,它提供了一个下拉菜单供用户选择。在该字段中,可以定义选项(choices),每个选项由一个键值对组成,键表示选项的值,值表示选项的显示文本。在这个问题中,选项可以是博客系统中已注册的用户列表,键可以是用户的ID,值可以是用户的用户名。

下拉菜单字段的定义示例代码如下:

代码语言:txt
复制
from django import forms

class CommentForm(forms.Form):
    author = forms.ChoiceField(choices=[(1, 'User1'), (2, 'User2'), (3, 'User3')])
    content = forms.CharField(widget=forms.Textarea)

在上述示例代码中,author字段是一个下拉菜单字段,选项为用户ID和用户名的键值对。content字段是一个文本输入字段,用于用户输入评论内容。

通过在模板中渲染该表单,可以在评论表单中显示作者的下拉菜单。示例代码如下:

代码语言:txt
复制
<form method="post" action="{% url 'comment_create' %}">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">提交评论</button>
</form>

在上述示例代码中,form.as_p会将表单渲染为一个段落(<p>)的形式,其中包含了作者的下拉菜单和评论内容输入框。

对于Django博客系统中的评论功能,可以使用腾讯云的云数据库MySQL版作为数据存储,腾讯云的云服务器(CVM)作为应用程序的运行环境。此外,还可以使用腾讯云的CDN加速服务来提高博客系统的访问速度和稳定性。

腾讯云相关产品和产品介绍链接地址如下:

  • 腾讯云数据库MySQL版:https://cloud.tencent.com/product/cdb
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云CDN加速服务:https://cloud.tencent.com/product/cdn
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django admin详情表单显示添加自定义控件实现

在开发中有需求在详情显示里外键字段内容,并且添加按钮弹窗内容,以及按钮跳转内容。...首先先讲解下思路,admin中有几个界面,一个是展示list界面,一个是详情model界面,model其实就是详情detail,里面记录了此条数据全部内容,精简来说就是一个form表单内容展示...这个时候我们就可以在详情内看见button了,但是相对应,在detail表单添加后,在add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...而弹出窗口值获取可以在form添加一个hidden字段,value为我们想要获取值,在js取值赋值即可。...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

4.9K20

第 14 篇:交流桥梁“评论功能”—— HelloDjango 系列教程

作者:HelloGitHub-追梦人物 截止到目前为止我们 django blog 文章展示部分,已经实现“八九不离十”了。你以为本系列文章就要结束了吗?不能够!...注意这里注册是 CommentsConfig 类,在 博客从“裸奔”到“有皮肤”[1] 中曾经讲过如何对应用做一些初始化配置,例如让 blog 应用在 django admin 后台显示中文名字。...,因此我们需要为评论设计数据库模型,这和设计文章、分类、标签数据库模型是一样,如果你忘了怎么做,再回顾一下 创建 Django 博客数据库模型[2] 做法。...因此我们强烈建议你在完成本教程后接下来学习仔细阅读 django 官方文档关于 表单[5] 介绍,因为表单在 Web 开发中会经常遇到。 下面开始编写评论表单代码。...请修改表单错误后重新提交。', extra_tags='danger') 发送消息被缓存在 cookie ,然后我们在模板获取显示即可。

1.6K20

Django搭建blog网站(二)

以上就是解决思路,但模板标签不是我们随意写,必须遵循 Django 规范我们才能在 Django 模板系统中使用自定义模板标签,下面我们就依照这些规范来实现我们需求。...如果表单对应有一个数据库模型(例如这里评论表单对应着评论模型),那么使用 ModelForm类会简单很多,这是 Django 为我们提供方便。...12.3.评论视图函数 当用户提交表单数据后,Django 需要调用相应视图函数来处理这些数据,下面开始写我们视图函数处理逻辑: comments/views.py from django.shortcuts...显示正确评论量 可以看到,上面显示评论数不对。我们需要修改 有两处地方显示评论量,显示评论方法很简单。回顾一下我们是如何获取某篇 post 评论列表?...我们通过一个博客实战项目,了解了 Django 基本开发技术。

4.5K100

评论

关于创建应用以及 Django 目录结构在 建立 Django 博客应用 已经有过介绍。创建新应用后一定要记得在 settings.py 里注册这个应用,Django 才知道这是一个应用。...,如果你忘了怎么做,再回顾一下 创建 Django 博客数据库模型 做法。...表单是用来收集并向服务器提交用户输入数据。考虑用户在我们博客网站上发表评论过程。...因此我们强烈建议你在完成本教程后接下来学习仔细阅读 Django 官方文档关于 表单 介绍,因为表单在 Web 开发中会经常遇到。 下面开始编写评论表单代码。...和处理 index 页面的文章列表方式是一样,我们在模板通过 {% for %} 模板标签来循环显示文章对应全部评论内容。

3.1K60

Django实战笔录(五)——我是如何使用Django建立本站(内附完整代码)

前言 小文在2018年学习Django时候,有跟着教程做一个简单博客demo,过了这么久,最近才想起要开源事。索性改了下项目就直接开源啦。...header body footer header固定显示logo footer固定显示本站说明 body部分分为两栏: 其中左侧显示文章列表,包括文章标题、固定尺寸特色图、作者、发布时间、文章简介等内容...主要有关于博客、最受欢迎文章(浏览量)、文章分类、最新评论、标签云和友链。 全局样式 有使用媒体查询优化不同窗口大小时显示内容,具体表现为自适应wap和pc站点。...body部分左侧栏目则为文章,文章后紧跟分享按钮(暂未实现),然后是文章评论,最后跟着一个提交评论表单 右侧则多了一个文章目录小工具,便于读者快速定位到相关段落。...分类、标签 评论 默认使用本站指定头像,显示名称,评论时间等参数。仅允许一层嵌套。 后台 使用Django-Admin自动生成后台,基本上没有样式,仅有简答增删改查,适用于老鸟。

87100

django评论系统及多级评论

关于创建应用以及 Django 目录结构在 建立 Django 博客应用 已经有过介绍。创建新应用后一定要记得在 settings.py 里注册这个应用,Django 才知道这是一个应用。...,如果你忘了怎么做,再回顾一下 创建 Django 博客数据库模型 做法。...表单是用来收集并向服务器提交用户输入数据。考虑用户在我们博客网站上发表评论过程。...因此我们强烈建议你在完成本教程后接下来学习仔细阅读 Django 官方文档关于 表单 介绍,因为表单在 Web 开发中会经常遇到。 下面开始编写评论表单代码。...和处理 index 页面的文章列表方式是一样,我们在模板通过 {% for %} 模板标签来循环显示文章对应全部评论内容。

6.8K61

解决Django提交表单报错:CSRF token missing or incorrect问题

补充知识:Djangocsrf token验证原理 我多年没维护博客园,有一篇初学Django笔记,记录了关于django-csrftoekn使用笔记,当时几乎是照抄官网使用示例,后来工作全是用...博客园也没有维护。直到我博客收到了如下评论,确实把我给问倒了,而且我也仔细研究了这个问题。 1. Django是怎么验证csrfmiddlewaretoken合法性? 2....这样子看起来似乎没毛病,但是评论第三个问题,每次刷新页面,form表单token都会刷新,而cookietoken却只在每次登录时刷新。...我又有疑问了,同一次登录,form表单token每次都会变,而cookietoken不便,django把那个salt存储在哪里才能保证验证通过呢。 直到看到源码。...django会验证表单token和cookietoken是否能解出同样secret,secret一样则本次请求合法。

4.7K30

Django 博客单元测试:测试评论应用

作者:HelloGitHub-追梦人物[1] 文中所涉及示例代码,已同步更新到 HelloGitHub-Team 仓库[2] 评论应用测试和博客应用测试套路是一样。...如果提交评论内容有错误(例如 email 格式不正确),将渲染 preview.html 预览页面,并且预览页面显示评论出错消息提醒和评论表单包含错误。...请修改表单错误后重新提交。')...这个测试用例,我们构造了一个缺失评论内容、评论人名字且邮箱格式不正确数据,然后将其提交了评论。接着就是对预期结果断言。这里关键一点是,渲染预览页面应该包含提示用户表单错误。...所以我们从响应上下文变量取得表单 form 这个模板变量。

52430

DjangoBlog|12 博客文章删除功能(优化版)

作者:老表 来源:简说Python 大家好,我是老表,这个系列将会更新我编写,项目的学习笔记,也是后面更新一个重点,希望个人博客页面可以早点和大家见面~欢迎大家点赞、留言支持。...app和Article模型 Django Blog|04 创建blog视图和完成MVT框架开发 Django Blog|05 修改首页显示博客列表 Django Blog|06 添加博客详情页视图...,显示博客详情 Django Blog|07 引入Bootstrap前端框架,优化页面 Django Blog|08 添加编写+发布博客功能 Django Blog | 09 这么简单!...实现博客markdown输入和显示 Django Blog | 10 自定义Form,美化页面并实现文章编辑功能 Django Blog | 11 添加Django博客删除功能(基础版) 二、博客文章删除功能前端优化...如果有了解读者朋友,可以评论区交流~一起成长。

70120

django入门:Admin管理系统及表单(干货)

作者:Kuky_xs 博客:https://www.jianshu.com/p/8cdf099e974f 前言 《django入门:环境及项目搭建》 《django入门:数据模型》 《django入门:...这一部分将介绍 django 自带后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建模型 from django.contrib import admin...admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST...提交表单错误 不存在对应模型(POST 方式) 1.在 forms.py 创建表单 # 假设有个信息反馈表单 class ContractForm(forms.Form): subject...提交反馈错误 类似搜索表单(GET) 1.创建表单视图 def search(request): # 获取到用户提交搜索关键词,字典键值同模版 name 属性值 q = request.GET.get

2.8K20

Django 博客实现简单全文搜索

现在我们来为我们博客提供一个简单搜索功能。 概述 博客文章通常包含标题和正文两个部分。当用户输入某个关键词进行搜索后,我们希望为用户显示标题和正文中含有被搜索关键词全部文章。...整个搜索过程如下: 用户在搜素框输入搜索关键词,假设为 “django”,然后用户点击了搜索按钮提交其输入结果到服务器。...name 属性,当用户在这个 input 输入搜索内容并提交表单后,键入数据会以键值对形式提交服务器,这个键名字就是通过 name 属性指定。...这里字典键之所以叫 q 是因为我们表单搜索框 input name 属性值是 q,如果修改了 name 属性值,那么这个键名称也要相应修改。...接下来我们做了一个小小校验,如果用户没有输入搜索关键词而提交了表单,我们就无需执行查询,我们给给用户发一条错误提醒消息,这里使用了 django messages 应用,这在 交流桥梁:评论功能中讲过

68420

自定义Django Formchoicefield下拉菜单选取数据库内容实例

工作遇到问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单选项需要从数据库(objectForm models)中提取. form.py为: class objectForm...百度了很多Django Form问题都没有得到解决,写出来方便后来人。...补充知识:django form表单select下拉菜单数据源实时更新(每次访问获取一次数据库内容) 重点是: Form类对象实例化时候,在类里边__init()__函数中加入重新更新select数据源...from django.shortcuts import render,redirect from app3 import models from app3 import form from django...Formchoicefield下拉菜单选取数据库内容实例就是小编分享给大家全部内容了,希望能给大家一个参考。

1.6K30

Django开发社交类网站必备10个第三方应用

在这里给大家推荐 10 个十分优秀 Django 第三方库(GitHub 星星数基本都在 1000 以上,而且都在持续维护与更新)。.../ 点评:大大增强 Django 内置表单功能,Django 内置表单生成原生 HTML 表单代码还可以,但为其设置样式是一个麻烦事情。...好在这个库具有很好拓展性,基于上边提到 django-mptt,就可以构建一个支持层级评论评论库,就像 我博客评论展示这样(个人博客评论模块就是基于 django-contrib-comments...,但还有一些通用类视图没有包含在 django 源码,这个库补充了更多常用类视图。.../en/latest/ 点评:配合 django 表单模块,方便地为表单添加一个验证码字段。

1.9K70

简单全文搜索

搜索是一个复杂功能,但对于一些简单搜索任务,我们可以使用 Django Model 层提供一些内置方法来完成。现在我们来为我们博客提供一个简单搜索功能。...概述 博客文章通常包含标题和正文两个部分。当用户输入某个关键词进行搜索后,我们希望为用户显示标题和正文中含有被搜索关键词全部文章。...整个搜索过程如下: 用户在搜素框输入搜索关键词,假设为 “django”,然后用户点击了搜索按钮提交其输入结果到服务器。...这里字典键之所以叫 q 是因为我们表单搜索框 input name 属性值是 q,如果修改了 name 属性值,那么这个键名称也要相应修改。...接下来我们做了一个小小校验,如果用户没有输入搜索关键词而提交了表单,我们就无需执行查询,我们就在模板渲染一个错误提示信息。

1.9K60

​第 07 篇:创作后台开启,请开始你表演!

作者:HelloGitHub-追梦人物 文中涉及示例代码,已同步更新到 HelloGitHub-Team 仓库 点击本文最下方“阅读原文”即可获取 在此之前我们完成了 django 博客首页视图编写...如它所言,我们确实还没有发布任何文章,本节我们将使用 django 自带 admin 后台来发布我们博客文章。...: •admin 后台本身页面元素是已经汉化了,但是我们自己 blog 应用,以及 Post、Category、Tag 在页面显示却是英文,以及发布文章时候,表单各字段 label 也是英文...同时我们博客是单人博客系统,发布者肯定是文章作者,这个也应该自动设定为 admin 后台登录账户。...然后就是修改 post 表单 label,label 由定义在 model Field 名转换二来,所以在 Field 修改。

1.1K20

Contact Form 7插件添加表单教程

作为一个网站所有者,你绝对应该学习如何添加一个联系表单到WordPress。你网站不是一个匿名实体。大多数人都想知道,偶尔也会和他们所读内容背后的人互动。你认为为什么会有作者简介和博客评论?...1.1 你还可能喜欢文章: 为什么你要在你WordPress网站上使用联系表单? 防止垃圾邮件——垃圾邮件是一种有害生物。当你有一个使用博客评论WordPress网站时,你会很快注意到它。...垃圾邮件发送者所做一件事就是自动扫描网站未受保护电子邮件地址,这样他们就可以把这些地址添加到他们邮件列表。联系表单可以避免这种情况发生,它让访问者有机会联系你,而不用在网上公布你地址。...简单地登录到你网站,进入插件>添加新,并在搜索框输入它名字。 它应该首先出现。现在单击Install将其下载到您站点上。完成后,单击Activate开始使用插件。 步骤2。...假设您想要添加一个下拉菜单来选择与您联系目的。这样,您就能够立即看到优先处理消息。 步骤4。将表单添加到您网站 配置好表单之后,就可以将其放到站点上了。

1.8K00

执行Oracle命令界面的建立

听过前面几期介绍,我们从如何安装django到连接数据库并建立第一个页面 接下来专题讲述如何将日常运维需要命令放到我们监控系统,具体见: 开发环境 操作系统:CentOS 7.3 Python...最后将dic传入到template模板文件 ---- template文件 Django模板系统可以使我们继承其他模板内容,这样可以简化我们模板文件内容 1....{% extends “base.html” %} 表示是继承base.html模板 后面是javascript脚本 这里写是个表单(form) ? 该表单分为三个部分 1....请选择数据库:这里循环获取oraclelist表数据然后将其放到下拉菜单 2. 请选择命令:这里我们将日常需要用到一些命令放到下拉菜单 3....源码地址 源码请查看我GitHub主页 https://github.com/bsbforever/wechat_monitor ---- 下期将介绍如何执行命令并将结果显示在页面

86630

第 15 篇:优化博客功能细节,提升使用体验—— HelloDjango 系列教程

作者:HelloGitHub-追梦人物 文中涉及示例代码,已同步更新到 HelloGitHub-Team 仓库 点击本文最下方“阅读原文”即可获取 在之前系列教程,我们已经实现了:文章发布、展示...显示正确评论量 有两处地方显示评论量(首页文章列表和文章详情页),显示评论方法很简单。回顾一下我们是如何获取某篇文章下评论列表?...结束了么 我们通过一个博客实战项目,了解了 django 基本开发技术。...Django 提供不仅仅是这些,我们博客也不仅仅只有这些功能。如何对博客文章进行分页?如何给博客提供 RSS 订阅服务?如果实现文章搜索?如果网站需要提供用户系统,如何实现用户注册登录?...所以,让我们再接再厉,进入到进阶篇,继续学习更多 django 开发技巧,为博客提供更多功能吧!

51820
领券