简介:今天,首席CTO Note将与您分享Django如何在网页上遍历数据库的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
递归。此函数以递归方法中的dict提取所有值,以在空列表中的定义中提取。
具体的写作是
结果= serverInformation.objects.get(id = 1)#filter是querySet,no _meta方法
allhost = serverInformation._meta.get_all_field_names()#this是正确的
vername = serverInformation._meta.get_field('serverType')。Verbose_name#此句子也是正确的,S erverType是模型的属性。
vervalue = serverInformation._meta.get_field('serverzone')。默认#可以获取默认值。如果大家都知道如何获得Verbose_name,为什么不直接想到.default。
PS:
getttr(对象,名称[,默认]))
getttr(x,'foobar')
等同于
X.Foobar
。如果不存在命名的属性,则默认值将拒绝,如果已证明,则会提出属性。
查看如何使用它。
pcr._meta.get_all_field_names()可以获取所有字段的名称,然后您可以使用pcr._meta.get_field()获取Verbose_name,getTattr()以获取值
不要评估您的解决方案。您的模板比我更熟悉。我觉得您可能会四处走动。
该模块仅用于处理一些简单的周期。它不足以制作复杂的算法。这是Python最好的。
因此,您可以在python.form中处理它的结构,然后像“打印机”一样直接在模板中播放。
SO -called MVC并不是说允许所有视图都可以完成模板,并且所有数据逻辑都已完成。使这种概括复杂化。
在观众中,一切都很简单。这样的代码是可以阅读的,并且可以更好地维护。这实现了软件工程的目标。
def filter_with_nation(all_employees,normantity,num_per_page,page_num):
结果= []
pos =(page_num-)*num_per_page
CNT = 0
start_pos = 0
start = false
而真:
员工= all_employees [start_pos:start_pos+num_per_page]
start_pos+= num_per_page
对于emblayees的员工:
info = json.loads(员工,infomation)
如果info.nationality!=国籍:
继续
如果cnt == pos:
如果开始:
休息
CNT = 0
pos = num_per_page
start = true
如果开始:
result.append(opt)
CNT+= 1
如果cnt == num_per_page或不事件:
休息
返回结果
数据库
#
数据库= {
'默认': {
'引擎':'django.db.backends.sqlite3',
'name':os.path.join(base_dir,'db.sqlite3'),
},,
'db1':{
'引擎':'django.db.backends.postgresql_psycopg2',
“名称”:'dbname1',
'用户':'your_db_user_name',
'密码':'yourpassword',
结论:以上是主要CTO的全部内容,请注意有关Django如何在网页上遍历数据库的内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django如何在WebPageDon上浏览数据库的更多信息,请不要忘记在此站点上找到它。