python从数据库中查出的数据显示在页面中,其中部分数据不想展示在页面上,怎么处理

python从数据库中查出的数据显示在页面中,其中部分数据不想展示在页面上,怎么处理,第1张

两个办法

后台代码查询的时候只查想要的数据

以django为例,只取'project_id', 'project_name'

data = Projectobjectsall()order_by('-create_time')values('project_id', 'project_name')

2前台代码展示的时候,只写想要的字段

以element为例

<el-table :data="table_data">

    <el-table-column prop="project_id" align="center" label="ID" width="150"></el-table-column>

    <el-table-column prop="project_name" align="center" label="名称" width="150"></el-table-column>

</el-table>

default属性只在Django的ORM模型中有效,不会真正映射到数据库里。要设置数据表的DEFAULT属性,你可以手动修改makemigrations生成的脚本,或者去修改Django本身。

在db/backends/creationpy中找到如下字段:

if fprimary_key:

field_outputappend(styleSQL_KEYWORD('PRIMARY KEY'))elif funique:

field_outputappend(styleSQL_KEYWORD('UNIQUE'))

在之后加上:

if(fdefault != modelsfieldsNOT_PROVIDED):

field_outputappend(styleSQL_KEYWORD('DEFAULT ' + str(fdefault)))

1 我们在用Django编程时,会发现,经常需要用到列表、详情、修改这些 *** 作。这些 *** 作 几乎可以满足数据编辑的大部分要求。那能不能像YII2脚手架功能一样直接提供一个通用的模板类,只需指定几个必要的参数,所有的功能自己去实现呢。

2 Python 语言Django 框架,刚好提供这样的功能, 它有很多叫法,如 类视图、通用视图、简化视图,都指的是它。我们可以把它看成 Django 框架的脚手架。

3 Django简化视图底层的本质是通过从URL传递过来的参数去数据库查询数据,加载一个模板,利用得到的数据渲染模板(按照路由、视图、模板、模型的路线图)。

4 以下是Django 框架提供的简化视图,可以直接拿来使用。

View ------------------- 所有类视图的基类

TemplateView --------------渲染一个template

RedirectView ----------------重定向类视图

通用显示视图Display view:

DetailView ---------------展示单个object

ListView ------------------展示多个object

通用编辑视图Edit view:

FormView -------------- 显示一个form表单

CreateView ------------ 创建一个对象

UpdateView ------------更新对象

DeleteView --------------删除对象

5 例,路由代码

path('', viewsIndexViewas_view(), name='index'),

视图代码

class IndexView(genericListView):

template_name = 'polls/indexhtml'

context_object_name = 'latest_question_list'

def get_queryset(self):

return Questionobjectsorder_by('-pub_date')[:5]

6 小贴士 6-1通用视图实际上 是类视图的一种,Django类视图的完整架构还是很庞大的。笔者只是提纲挈领,有兴趣 可以试着搜索“使用Django通用视图的get_queryset, get_context_data和get_object等方法”深入学习。

6-2 笔者在看一些程序员在做PHP后台维护时,数据库经常被SQL注入,其实简单点使用addslashes()函数就能解决大部分问题。

如何让django里面的数据库内容按id顺序显示

你用all() 返回的是一个对象列表。这样的 [obj1, obj2, ]

使用 objobjectsget(id=) 这样得到的是一个对象, 或者使用 get_object_or_404(obj, id=)

这样的话, 使用 objobjectsget(id=)属性名 既可以了

或者

for obj in objobjectsall():

obj属性名

以上就是关于python从数据库中查出的数据显示在页面中,其中部分数据不想展示在页面上,怎么处理全部的内容,包括:python从数据库中查出的数据显示在页面中,其中部分数据不想展示在页面上,怎么处理、django python教程 后台管理的时候数据库的栏目不显示是怎么回事、Python 语言Django 框架的简化视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9768549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存