两个办法
后台代码查询的时候只查想要的数据
以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 框架的简化视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)