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提取html文件中的特定数据的实现代码
Mar 24 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
Python 正则表达式实现计算器功能
Apr 29 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
使用Python &amp; Flask 实现RESTful Web API的实例
Sep 19 Python
Python安装与基本数据类型教程详解
May 29 Python
python利用7z批量解压rar的实现
Aug 07 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python实现ftp文件传输功能
Mar 20 Python
解决python使用list()时总是报错的问题
May 05 Python
Python socket服务常用操作代码实例
Jun 22 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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 split汉字
2009/06/05 PHP
php 邮件发送问题解决
2014/03/22 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python发送告警邮件脚本
2018/09/17 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
使用Python实现画一个中国地图
2019/11/23 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python集合操作方法详解
2020/02/09 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
CAD制图设计师自荐信
2014/01/29 职场文书
小学生综合素质评语
2014/04/23 职场文书
购房协议书范本
2014/10/02 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
家长反馈意见及建议
2015/06/03 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL