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中对列表排序实例
Jan 04 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
python实现报表自动化详解
Nov 16 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
python实现大量图片重命名
Mar 23 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
Python OrderedDict字典排序方法详解
May 21 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中的float类型使用说明
2010/07/27 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
javascript实现随机读取数组的方法
2015/08/03 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
zookeeper python接口实例详解
2018/01/18 Python
python tkinter界面居中显示的方法
2018/10/11 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python3 读取Excel表格中的数据
2018/10/16 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python画环形图的方法
2020/03/25 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python里glob模块知识点总结
2021/01/05 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
八一建军节演讲稿
2014/09/10 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
python实现商品进销存管理系统
2022/05/30 Python