欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django自定義列表 models字段顯示方式

 更新時(shí)間:2020年04月03日 11:42:17   作者:JueYings  
這篇文章主要介紹了Django自定義列表 models字段顯示方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Models.py中

class article(models.Model):
 id = models.AutoField(primary_key=True,verbose_name ='編號(hào)')
 title = models.CharField(max_length=100,verbose_name ='標(biāo)題')
 content = models.CharField(max_length=20000,verbose_name ='正文')
 create_time = models.DateTimeField(verbose_name ='創(chuàng)建時(shí)間')
 change_time = models.DateTimeField(verbose_name ='修改時(shí)間')
 excerpt = models.CharField(max_length=200,blank=True,verbose_name ='摘要')

 type = models.ForeignKey(category,verbose_name ='類別')
 tags = models.ManyToManyField(tags,blank=True,verbose_name ='標(biāo)簽')

 class Meta:
  verbose_name = '文章列表'
  verbose_name_plural = '文章列表'

 def __str__(self):
  return self.title

我們可以在這基礎(chǔ)上改進(jìn),添加其它字段,從而改變django后臺(tái)admin 數(shù)據(jù)庫(kù)列表字段的顯示。 這個(gè)頁(yè)面應(yīng)該提供便利,比如說(shuō):在這個(gè)列表中可以看到編號(hào),標(biāo)題,發(fā)布時(shí)間。如果能按照編號(hào),發(fā)布時(shí)間來(lái)排序,那就更好了。

為了達(dá)到這個(gè)目的,我們將為articel模塊定義一個(gè)ModelAdmin類。 這個(gè)類是自定義管理工具的關(guān)鍵,其中最基本的一件事情是允許你指定列表中的字段。 打開(kāi)admin.py并修改:

from django.contrib import admin
from .models import category,tags,article

# Register your models here.

class articleAdmin(admin.ModelAdmin):
 list_display = ('id','title','create_time','change_time','type') #添加字段顯示
 search_fields = ('title','create_time') #添加快速查詢欄

admin.site.register(category)
admin.site.register(tags)
admin.site.register(article,articleAdmin)

補(bǔ)充知識(shí):Django----將列表按照一定的順序展示

1、要求:按照文章的時(shí)間降序排列,并且只展示前5篇文章

2、需要用到:list的切片知識(shí)

###改造view.py中的視圖方法

#列表頁(yè)
def get_article(request):
 article_list = Article.objects.all();
 #按照文章時(shí)間排序(并且是降序排列)
 order_3_list=Article.objects.order_by('-articel_date')[:3]------------->使用order_by('字段名稱'),order_by('-字段名稱')【前面加一個(gè)減號(hào),表示降序】
 page=request.GET.get('page');
 if page:
  page=int(page);

 else:
  page=1;
 print('PAGE 參數(shù)為:',page);

 #實(shí)例化一個(gè)分頁(yè)組件,第一個(gè)參數(shù)是需要被分頁(yè)的列表,第二個(gè)參數(shù)是每一個(gè)的item個(gè)數(shù)
 paginator=Paginator(article_list,2);
 #page方法,傳入一個(gè)參數(shù),表示第幾頁(yè)的列表,這邊傳入的page,是你在地址中寫的參數(shù)
 page_article_list=paginator.page(page);
 page_num=paginator.num_pages
 print('page_num:',page_num);
 #判斷是否存在下一頁(yè)
 if page_article_list.has_next():
  next_page=page+1;

 else:
  next_page=page;
 if page_article_list.has_previous():
  previous_page=page-1;
 else:
  previous_page=page;

 return render(request,'index.html',{
  'article_list':page_article_list,
  "order_3_list":order_3_list,--------------->把這個(gè)東西傳回前端
  'page_num':range(1,page_num+1),
  'curr_page':page,
  'next_page':next_page,
  'previous_page':previous_page
 })

#前端改造

 <div class="col-md-3" role="complementary">
  <div><h2>持續(xù)更新中......</h2>
   {% for article in order_3_list %}

   <h4><a href="get_detail/{{ article.article_id }}" rel="external nofollow" >{{article.article_title}}</a></h4>
   {% endfor %}

  </div>

查看結(jié)果,調(diào)試正常,加油↖(^ω^)↗

以上這篇Django自定義列表 models字段顯示方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python遞歸全排列實(shí)現(xiàn)方法

    python遞歸全排列實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了python遞歸全排列實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 基于python爬取梨視頻實(shí)現(xiàn)過(guò)程解析

    基于python爬取梨視頻實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了基于python爬取梨視頻實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解Python中的序列化與反序列化的使用

    詳解Python中的序列化與反序列化的使用

    這篇文章主要介紹了詳解Python中的序列化與反序列化的使用,針對(duì)pickle和cPickle對(duì)象進(jìn)行了探究,需要的朋友可以參考下
    2015-06-06
  • pytorch visdom安裝開(kāi)啟及使用方法

    pytorch visdom安裝開(kāi)啟及使用方法

    這篇文章主要介紹了pytorch visdom安裝開(kāi)啟及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python tkinter模塊彈出窗口及傳值回到主窗口操作詳解

    Python tkinter模塊彈出窗口及傳值回到主窗口操作詳解

    這篇文章主要介紹了Python tkinter模塊彈出窗口及傳值回到主窗口操作,結(jié)合實(shí)例形式分析了Python使用tkinter模塊實(shí)現(xiàn)的彈出窗口及參數(shù)傳遞相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • python 如何利用argparse解析命令行參數(shù)

    python 如何利用argparse解析命令行參數(shù)

    這篇文章主要介紹了python 利用argparse解析命令行參數(shù)的步驟,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • 詳解python的xlwings庫(kù)讀寫excel操作總結(jié)

    詳解python的xlwings庫(kù)讀寫excel操作總結(jié)

    這篇文章主要介紹了詳解python的xlwings庫(kù)讀寫excel操作總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • PyTorch快速搭建神經(jīng)網(wǎng)絡(luò)及其保存提取方法詳解

    PyTorch快速搭建神經(jīng)網(wǎng)絡(luò)及其保存提取方法詳解

    本篇文章主要介紹了PyTorch快速搭建神經(jīng)網(wǎng)絡(luò)及其保存提取方法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • PyQt5類型判定+對(duì)象刪除操作

    PyQt5類型判定+對(duì)象刪除操作

    這篇文章主要介紹了PyQt5類型判定+對(duì)象刪除操作,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 使用pandas庫(kù)對(duì)csv文件進(jìn)行篩選保存

    使用pandas庫(kù)對(duì)csv文件進(jìn)行篩選保存

    這篇文章主要介紹了使用pandas庫(kù)對(duì)csv文件進(jìn)行篩選保存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論