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的random模块及加权随机算法的python实现方法
Jan 04 Python
Python合并多个Excel数据的方法
Jul 16 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
python实现ID3决策树算法
Aug 29 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Python列表切片操作实例总结
Feb 19 Python
Django 多环境配置详解
May 14 Python
Python秒算24点实现及原理详解
Jul 29 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
python解包概念及实例
Feb 17 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python编写万花尺图案实例
2021/01/03 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
军训自我鉴定怎么写
2014/02/13 职场文书
农林环境专业求职信
2014/03/13 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
欢迎新生标语
2014/10/06 职场文书
客户答谢会致辞
2015/07/30 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技