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 多线程实例详解
Mar 25 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
python爬虫获取新浪新闻教学
Dec 23 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
python生成并处理uuid的实现方式
Mar 03 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
Python list去重且保持原顺序不变的方法
Apr 03 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
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
列表内容的选择
2006/06/30 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
python解决网站的反爬虫策略总结
2016/10/26 Python
在python中pandas的series合并方法
2018/11/12 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
为什么是 Python -m
2020/06/19 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
秘书岗位职责
2013/11/18 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
新春寄语大全
2014/04/09 职场文书
水电站项目建议书
2014/05/12 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
千手观音观后感
2015/06/03 职场文书
小英雄雨来观后感
2015/06/09 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书