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中使用swapCase()方法转换大小写的教程
May 20 Python
浅谈Python 中整型对象的存储问题
May 16 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
python修改txt文件中的某一项方法
Dec 29 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
python多线程并发实例及其优化
Jun 27 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python pandas库中的isnull()详解
Dec 26 Python
pytorch标签转onehot形式实例
Jan 02 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
如何利用python读取micaps文件详解
Oct 18 Python
python图片合成的示例
Nov 09 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php实现简单的上传进度条
2015/11/17 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
js 单引号 传递方法
2009/06/22 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javascript实现密码验证
2015/11/10 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
python显示天气预报
2014/03/02 Python
详解Python中heapq模块的用法
2016/06/28 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
企业公益活动策划方案
2014/08/24 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
公司备用金管理制度
2015/08/04 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
车辆挂靠协议书
2016/03/23 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS