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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python 文件读写操作实例详解
Mar 12 Python
python计算方程式根的方法
May 07 Python
详解python的数字类型变量与其方法
Nov 20 Python
使用requests库制作Python爬虫
Mar 25 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Form表单及django的form表单的补充
Jul 25 Python
pycharm 安装JPype的教程
Aug 08 Python
详解Python绘图Turtle库
Oct 12 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python3实现Dijkstra算法最短路径的实现
May 12 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中DOMElement操作xml文档实例演示
2013/03/26 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
php利用header函数下载各种文件
2016/08/24 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
学习python (1)
2006/10/31 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
Python编程argparse入门浅析
2018/02/07 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
岗位廉政承诺书
2014/03/27 职场文书
春季防火方案
2014/05/10 职场文书
体育专业求职信
2014/07/16 职场文书
社保转移委托书范本
2014/10/08 职场文书
文员岗位职责范本
2015/04/16 职场文书
教师节获奖感言
2015/07/31 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python