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虚拟环境Virtualenv使用教程
May 18 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
python分析作业提交情况
Nov 22 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Python实现自定义读写分离代码实例
Nov 16 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
python关于变量名的基础知识点
Mar 03 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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 session 预定义数组
2009/03/16 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python编程中的异常处理教程
2015/08/21 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
港湾网络笔试题
2014/04/19 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
remote接口和home接口主要作用
2013/05/15 面试题
高一家长会邀请函
2014/01/12 职场文书
英语教师自荐信
2014/05/26 职场文书
信息管理专业自荐书
2014/06/05 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏