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 相关文章推荐
Python lxml模块安装教程
Jun 02 Python
Django自定义认证方式用法示例
Jun 23 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
python中for用来遍历range函数的方法
Jun 08 Python
python三方库之requests的快速上手
Mar 04 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
python scatter函数用法实例详解
Feb 11 Python
python 实现任务管理清单案例
Apr 25 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 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中for循环语句的几种变型
2006/11/26 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
js三种排序算法分享
2012/08/16 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
python基础教程之字典操作详解
2014/03/25 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python中return语句用法实例分析
2015/08/04 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
学徒工职责
2014/03/06 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
检讨书模板
2015/01/29 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript