久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2024-10-11 17:01:51

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 =’類(lèi)別’) 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類(lèi)。 這個(gè)類(lèi)是自定義管理工具的關(guān)鍵,其中最基本的一件事情是允許你指定列表中的字段。 打開(kāi)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)

補(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(’字段名稱(chēng)’),order_by(’-字段名稱(chēng)’)【前面加一個(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,是你在地址中寫(xiě)的參數(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 role='complementary'> <div><h2>持續(xù)更新中......</h2> {% for article in order_3_list %} <h4><a href='http://www.gepszalag.com/bcjs/get_detail/{{ article.article_id }}' rel='external nofollow' >{{article.article_title}}</a></h4> {% endfor %} </div>

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

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

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 99热国产在线观看 | 日本中文字幕在线视频 | 亚洲精品乱码久久久久久蜜桃 | 色综合99| 国产黄色大片 | 色婷婷综合在线 | 精品欧美激情在线观看 | 神马香蕉久久 | 国产成人高清视频 | 视频一区二区三区在线播放 | 九九综合 | 亚洲色图第八页 | 国产一区二区在线视频 | 久久久高清 | 欧美一区二区在线 | 日本黄色一级电影 | 欧美日韩大片在线观看 | 中文字幕成人免费视频 | 久久精品国产77777蜜臀 | www.色.com | 国产高清av在线一区二区三区 | 日韩精品一区二区三区中文字幕 | 日韩中文在线视频 | 99久久精品国产毛片 | 亚洲高清在线视频 | 成人午夜影院 | 天堂资源在线 | 日韩一区二区三区在线视频 | 涩涩片影院| 国产日韩欧美一区二区在线观看 | 国产精品久久久久久亚洲调教 | 91久久久久久久久久久久久久久久 | 欧美日本亚洲 | 成人观看免费视频 | 亚洲精品v | 天堂一区二区三区在线 | 天天干天天搞天天射 | 精品久久国产老人久久综合 | 亚洲午夜成激人情在线影院 | 欧美综合视频在线观看 | 97在线观看视频 |