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的框架下的web app的详细教程
Apr 30 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
python实现KNN近邻算法
Dec 30 Python
Python 如何实现文件自动去重
Jun 02 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 Python
Python标准库pathlib操作目录和文件
Nov 20 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用GD库生成高质量的缩略图片
2011/03/09 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
AngularJS语法详解
2015/01/23 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
如何编写jquery插件
2017/03/29 jQuery
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Python正则表达式介绍
2012/08/06 Python
浅析python的优势和不足之处
2018/11/20 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
Django实现基于类的分页功能
2019/10/31 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
音乐器材管理制度
2014/01/31 职场文书
安阳殷墟导游词
2015/02/10 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技