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入门篇之条件、循环
Oct 17 Python
学习python类方法与对象方法
Mar 15 Python
python简单实现获取当前时间
Aug 27 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python config文件的读写操作示例
Sep 27 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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中数字0和空值的区别分析
2014/06/05 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
JavaScript实现拼音排序的方法
2012/11/20 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
详解Vite的新体验
2021/02/22 Javascript
Python信息抽取之乱码解决办法
2017/06/29 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
物流专员岗位职责
2014/02/17 职场文书
通知的写法
2015/04/23 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL