亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

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

【字号: 作者:豬豬瀏覽:22日期:2024-10-11 17:01:51

Models.py中

class article(models.Model): id = models.AutoField(primary_key=True,verbose_name =’編號’) title = models.CharField(max_length=100,verbose_name =’標題’) content = models.CharField(max_length=20000,verbose_name =’正文’) create_time = models.DateTimeField(verbose_name =’創建時間’) change_time = models.DateTimeField(verbose_name =’修改時間’) excerpt = models.CharField(max_length=200,blank=True,verbose_name =’摘要’) type = models.ForeignKey(category,verbose_name =’類別’) tags = models.ManyToManyField(tags,blank=True,verbose_name =’標簽’) class Meta: verbose_name = ’文章列表’ verbose_name_plural = ’文章列表’ def __str__(self): return self.title

我們可以在這基礎上改進,添加其它字段,從而改變django后臺admin 數據庫列表字段的顯示。 這個頁面應該提供便利,比如說:在這個列表中可以看到編號,標題,發布時間。如果能按照編號,發布時間來排序,那就更好了。

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

from django.contrib import adminfrom .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)

補充知識:Django----將列表按照一定的順序展示

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

2、需要用到:list的切片知識

###改造view.py中的視圖方法#列表頁def get_article(request): article_list = Article.objects.all(); #按照文章時間排序(并且是降序排列) order_3_list=Article.objects.order_by(’-articel_date’)[:3]------------->使用order_by(’字段名稱’),order_by(’-字段名稱’)【前面加一個減號,表示降序】 page=request.GET.get(’page’); if page: page=int(page); else: page=1; print(’PAGE 參數為:’,page); #實例化一個分頁組件,第一個參數是需要被分頁的列表,第二個參數是每一個的item個數 paginator=Paginator(article_list,2); #page方法,傳入一個參數,表示第幾頁的列表,這邊傳入的page,是你在地址中寫的參數 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,--------------->把這個東西傳回前端 ’page_num’:range(1,page_num+1), ’curr_page’:page, ’next_page’:next_page, ’previous_page’:previous_page })#前端改造 <div role='complementary'> <div><h2>持續更新中......</h2> {% for article in order_3_list %} <h4><a href='http://www.aoyou183.cn/bcjs/get_detail/{{ article.article_id }}' rel='external nofollow' >{{article.article_title}}</a></h4> {% endfor %} </div>

查看結果,調試正常,加油?(^ω^)?

以上這篇Django自定義列表 models字段顯示方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 手机看片国产欧美日韩高清 | 亚洲一区二区三区麻豆 | 国产精品自线在线播放 | 久久久久久久网站 | 亚洲久久久久 | 99国产国人青青视频在线观看 | 欧美专区在线观看 | 2021久久精品永久免费 | 麻豆91国语视频 | 国产手机精品自拍视频 | 国产亚洲人成网站在线观看不卡 | 欧美一级精品高清在线观看 | 欧美在线观看成人高清视频 | 婷婷国产偷v国产偷v亚洲 | 日韩一区二区三区免费 | 久久香蕉国产线看观看式 | www视频在线观看 | 国产黄色一级毛片 | 国产成+人+综合+亚洲欧美丁香花 | 欧美一级毛片免费大全 | 特色特色大片在线 | 极品国产高颜值露脸在线 | 国产一级做a爰片在线看 | 亚洲精品色综合区 | 久久乐国产精品亚洲综合18 | 在线播放三级 | 免费网站观看 | 国产在线精品成人一区二区三区 | 1024视频色版在线网站 | 久久国内精品自在自线400部o | 成人国产一区二区三区 | 国产 网红 喷水 播放 | 国产精品你懂的在线播放 | 久久一区二区三区四区 | 国产精品福利无圣光一区二区 | 国产视频资源在线观看 | 欧美日韩在线一区二区三区 | 一级毛片私人影院免费 | 亚洲久久网站 | 日操夜操天天操 | 香蕉久久a毛片 |