圆月山庄资源网 Design By www.vgjia.com
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 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)
补充知识: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 class="col-md-3" role="complementary"> <div><h2>持续更新中......</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>
查看结果,调试正常,加油↖(^ω^)↗
以上这篇Django自定义列表 models字段显示方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 完美倒立.2024-夜色碳酸【草台回声】【FLAC分轨】
- 杨青《半山听雨贰HQ》头版限量编号[低速原抓WAV+CUE]
- 白玛多吉《云上西藏1+2》DTS-WAV
- 模拟之声慢刻CD《柏林之声3》[正版CD原抓WAV+CUE]
- 威神V(WayV)《The Highest》[FLAC/分轨][259.1MB]
- 余超颖《迷焕纪》[320K/MP3][201.15MB]
- 余超颖《迷焕纪》[FLAC/分轨][784.22MB]
- 温岚.2005-爱回温新歌加精选2CD【阿尔发】【WAV+CUE】
- 尤雅.1990-台语怀念金曲特选辑【太阳神】【WAV+CUE】
- 群星.2024-七夜雪电视剧影视原声带【听见时代】【FLAC分轨】
- 群星《胎教音乐 古典钢琴曲与水晶摇篮曲》[320K/MP3][134.14MB]
- 群星《胎教音乐 古典钢琴曲与水晶摇篮曲》[FLAC/分轨][654.13MB]
- 许惠钧《睡眠钢琴与校园民歌金曲 空灵新世纪催眠曲》[320K/MP3][201.15MB]
- wbg战队国籍分别都是哪里的 wbg战队2024阵容国籍介绍
- wbg战队教练是韩国人吗 s14wbg战队教练国籍介绍