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开发库pyquery使用方法
Feb 07 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
深入理解Python中的super()方法
Nov 20 Python
Django如何自定义分页
Sep 25 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python制作微博图片爬取工具
Jan 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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python 模板引擎的注入问题分析
2017/01/01 Python
Python中property函数用法实例分析
2018/06/04 Python
Python全排列操作实例分析
2018/07/24 Python
用python实现名片管理系统
2020/06/18 Python
索尼巴西商店:Sony巴西
2019/06/21 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
Ajax的工作原理
2015/12/04 面试题
高级护理实习生自荐信
2013/09/28 职场文书
夜大毕业生自我鉴定
2013/10/31 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
机器人瓦力观后感
2015/06/12 职场文书
公司保洁员管理制度
2015/08/04 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers