django一对多模型以及如何在前端实现详解


Posted in Python onJuly 24, 2019

models.py

class xm(models.Model):
  xmID=models.AutoField(primary_key=True)
  xmTitle=models.CharField('项目标题',max_length=50)
  xmDate=models.DateField('时间',auto_now_add=True)
 

  class Meta:
    db_table="std_web_xm"
    verbose_name="项目概况"
    verbose_name_plural=verbose_name

  def __unicode__(self):
    return self.title
  def __str__(self):
    #强制转换为int类型
    return str(self.xmID)#为了使在xadmin中成功显示为xmID

class xmProgress(models.Model):
  xmProgress_ID=models.AutoField(primary_key=True)
  xmProgress = models.CharField('项目进展', max_length=50, blank=True)
  xmDesc = models.CharField('详情', max_length=50, blank=True)
  #关联主键xmID ,级联删除
  cid=models.ForeignKey("xm",on_delete=models.CASCADE)
  xmProgress_Date=models.DateField('更新时间',auto_now_add=True)
class Meta:
    db_table="std_web_xmProgress"
    verbose_name="项目详情"
    verbose_name_plural=verbose_name

  def __unicode__(self):
    return self.title

注册到adminx.py中

class XmAdmin(object):
  list_display = ['xmTitle','xmDate']
  #style_fields = {"xmContent": "ueditor"}

class XmProgressAdmin(object):
  list_display=['cid','xmProgress','xmProgress_Date','xmDesc']

xadmin.site.register(xm,XmAdmin)
xadmin.site.register(xmProgress,XmProgressAdmin)

views.py

def xm_detail(request,xmID):
  xm_detail=xm.objects.get(pk=xmID)
  xmProgress_detail=xmProgress.objects.filter(cid=xm_detail)
  return render(request,'xmgk/xmgk_detail.html',{'xmProgress_detail':xmProgress_detail,'xm_detail':xm_detail})

前端代码

{% for line in xmProgress_detail %}
<tr>
 <td>{{ line.xmProgress_Date|date:"Y-m-d" }}</td>
 <td>{{ line.xmProgress }}</td>
 <td>{{ line.xmDesc }}</td>
</tr>

{% endfor %}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
Python3实现的字典遍历操作详解
Apr 18 Python
python3实现字符串操作的实例代码
Apr 16 Python
python绘制直方图和密度图的实例
Jul 08 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
Python根据服务获取端口号的方法
Sep 25 Python
numpy np.newaxis 的实用分享
Nov 30 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
python实现UDP协议下的文件传输
Mar 20 Python
Python中如何引入第三方模块
May 27 Python
详解Python是如何实现issubclass的
Jul 24 #Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 #Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 #Python
Django 创建/删除用户的示例代码
Jul 24 #Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 #Python
简单了解python 邮件模块的使用方法
Jul 24 #Python
python 根据字典的键值进行排序的方法
Jul 24 #Python
You might like
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php搜索文件程序分享
2015/10/30 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
详解Python是如何实现issubclass的
2019/07/24 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
超市营业员岗位职责
2013/12/20 职场文书
服务承诺书范文
2014/05/19 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
小学重阳节活动总结
2015/03/24 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL