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代码做configure文件
Jul 20 Python
python+mysql实现简单的web程序
Sep 11 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python实现n个数中选出m个数的方法
Nov 13 Python
Python I/O与进程的详细讲解
Mar 08 Python
python导入坐标点的具体操作
May 10 Python
Django与pyecharts结合的实例代码
May 13 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
写好Python代码的几条重要技巧
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中文汉字验证码
2007/04/08 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP面向对象精要总结
2014/11/07 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
js实现微信分享代码
2020/10/11 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
pycharm快捷键汇总
2020/02/14 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
值传递还是引用传递
2015/02/08 面试题
怎样写好自荐信和推荐信
2013/12/26 职场文书
新年晚会主持词
2014/03/24 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
查摆剖析材料范文
2014/09/30 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
入党群众意见范文
2015/06/02 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android