最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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ù)庫列表字段的顯示。 這個(gè)頁面應(yīng)該提供便利,比如說:在這個(gè)列表中可以看到編號(hào),標(biāo)題,發(fā)布時(shí)間。如果能按照編號(hào),發(fā)布時(shí)間來排序,那就更好了。

為了達(dá)到這個(gè)目的,我們將為articel模塊定義一個(gè)ModelAdmin類。 這個(gè)類是自定義管理工具的關(guān)鍵,其中最基本的一件事情是允許你指定列表中的字段。 打開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中的視圖方法

#列表頁
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è)分頁組件,第一個(gè)參數(shù)是需要被分頁的列表,第二個(gè)參數(shù)是每一個(gè)的item個(gè)數(shù)
 paginator=Paginator(article_list,2);
 #page方法,傳入一個(gè)參數(shù),表示第幾頁的列表,這邊傳入的page,是你在地址中寫的參數(shù)
 page_article_list=paginator.page(page);
 page_num=paginator.num_pages
 print('page_num:',page_num);
 #判斷是否存在下一頁
 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)文章

  • vscode+PyQt5安裝詳解步驟

    vscode+PyQt5安裝詳解步驟

    這篇文章主要介紹了vscode+PyQt5安裝詳解步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用國(guó)內(nèi)鏡像源優(yōu)化pip install下載的方法步驟

    使用國(guó)內(nèi)鏡像源優(yōu)化pip install下載的方法步驟

    在Python開發(fā)中,pip 是一個(gè)不可或缺的工具,用于安裝和管理Python包,然而,由于默認(rèn)的PyPI服務(wù)器位于國(guó)外,國(guó)內(nèi)用戶在安裝依賴時(shí)可能會(huì)遇到下載速度慢、連接不穩(wěn)定等問題,所以本文將詳細(xì)介紹如何使用國(guó)內(nèi)鏡像源來加速pip install -r requirements.txt的過程
    2025-03-03
  • Django restframework 源碼分析之認(rèn)證詳解

    Django restframework 源碼分析之認(rèn)證詳解

    這篇文章主要介紹了Django-restframework 源碼分析之認(rèn)證詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python的flask常用函數(shù)route()

    Python的flask常用函數(shù)route()

    這篇文章主要介紹了Python的flask常用函數(shù)route(),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Flask 上傳自定義頭像的實(shí)例詳解

    Flask 上傳自定義頭像的實(shí)例詳解

    今天小編就為大家分享一篇Flask 上傳自定義頭像的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解

    Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解

    在本篇內(nèi)容里小編給大家分享的是關(guān)于Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解,需要的朋友們可以參考下。
    2020-07-07
  • 經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧

    經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧

    這篇文章主要介紹了經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python從入門到精通之Redis操作詳解

    Python從入門到精通之Redis操作詳解

    Redis(Remote?Dictionary?Server)是一種高性能的開源內(nèi)存數(shù)據(jù)庫,它支持多種數(shù)據(jù)結(jié)構(gòu),本文主要為大家介紹了Python中操作Redis數(shù)據(jù)庫的方法,需要的可以參考下
    2023-08-08
  • 關(guān)于python pygame游戲進(jìn)行聲音添加的技巧

    關(guān)于python pygame游戲進(jìn)行聲音添加的技巧

    這篇文章主要給大家分享的是pygame游戲進(jìn)行聲音添加的方法,這文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
    2021-10-10
  • Pytorch?autograd與邏輯回歸的實(shí)現(xiàn)詳解

    Pytorch?autograd與邏輯回歸的實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Pytorch?autograd與邏輯回歸的實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07

最新評(píng)論

秦安县| 台东县| 沙河市| 名山县| 长岭县| 依安县| 保山市| 银川市| 沙河市| 威宁| 新巴尔虎左旗| 织金县| 铜川市| 昆山市| 银川市| 孝感市| 修武县| 阿荣旗| 安平县| 宕昌县| 西充县| 道孚县| 绍兴市| 长治县| 西畴县| 焦作市| 晋中市| 清水县| 卓资县| 清远市| 徐水县| 大渡口区| 桂东县| 曲阳县| 鄱阳县| 抚松县| 灵丘县| 天等县| 玉溪市| 石景山区| 崇明县|