从表中将列作为数组获取到在网页上使用context_processor

第953章

我正在尝试使用Django context_processor从数据库表中提取列数据。该表列包含不同版本的主数据。因此需要收集所有版本并将其作为上下文传递到html页面。上下文处理器功能如下。

我可以获取所有版本,但是格式很奇怪。知道如何清理并仅以阵列形式获取版本吗?列中当前有2个版本Version1.9和Version2.0。

context_processor.py

def Version(request):
    value = ModelName.objects.values_list('version')

    if value:
        return { 'getVersion' : value }
    else:
        print("Unable to get Version")
        return { 'getVersion' : "" }

控制台输出:

<QuerySet [('Version1.9',), ('Version2.0',), ('Version1.9',), ('Version2.0',)]>
亚当·卢钦布劳斯

为了获得不同版本的简单明细列表,您可能需要flat = True,即

value = ModelName.objects.values_list('version', flat=True)

它将其从多个元组的查询集转换为仅值数组。

现在,它并不会为您消除重复数据,但是您可以通过将其转换为集合来解决它。

versions = set( ModelName.objects.values_list('version', flat=True) )
value = ' '.join(versions)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VB Excel使用表中的列作为数组

来自分类Dev

在网页上使用jQuery打印数组

来自分类Dev

使用列作为数组键

来自分类Dev

无法获取显示在网页上的按钮

来自分类Dev

使用Highcharts在网页上创建图形

来自分类Dev

使用 Selenium 在网页上查找元素

来自分类Dev

Context_processor 没有定义“”类/属性(错误)

来自分类Dev

如何防止未登录的用户查看 context_processor

来自分类Dev

Python3无法在网页上获取全文

来自分类Dev

Selenium无法在网页上获取一些数据

来自分类Dev

试图通过php和ajax在网页上获取数据

来自分类Dev

PostgreSQL JSON列作为灵活的表模式的使用

来自分类Dev

使用Selenium和python在网页上查找文本,然后直接在其下方获取文本

来自分类Dev

如何使用Python在网页上显示视频?

来自分类Dev

使用Python + BeautifulSoup在网页上的表格中选取文字

来自分类Dev

在网页上使用Windows 95字体

来自分类Dev

使用实时代码在网页上显示图像

来自分类Dev

在网页上使用ASP.NET显示XML

来自分类Dev

使用VBS在网页上保存可见文本

来自分类Dev

使用BeautifulSoup在网页上查找特定文本

来自分类Dev

无法使用烧瓶瞬间在网页上显示时间

来自分类Dev

在网页上显示使用nodejs在python中生成的PDF

来自分类Dev

如何使用Java在网页上执行JavaScript

来自分类Dev

如何使用WebDriver在网页上找出突出显示的元素?

来自分类Dev

使用CSS控制SVG图像在网页上的位置

来自分类Dev

使用ColdFusion在网页上添加“添加到日历”

来自分类Dev

使用Javascript在网页上搜索http URL

来自分类Dev

使用BeautifulSoup在网页上查找特定文本

来自分类Dev

使用 perl cgi 在网页上显示命令输出

Related 相关文章

热门标签

归档