对django中foreignkey的简单使用详解
公司里很多部门,每个部门可以发多条信息,但每条信息只对应一个部门
部门类:
class Dep(models.Model): name = models.CharField('小组名称',primary_key=True, blank=True, null=False, max_length =200) def __str__(self): return self.name
信息类:
class Main(models.Model): dep = models.ForeignKey(Dep,verbose_name='发布部门')
这样就对应起来了,
注意,在django中
Main的dep列在数据库中Main表下的列名为dep_id
Dep中定义了__str__,这样在后台admin中新增main时dep的下拉菜单就不会显示object,而会显示正常的小组名称了
以上这篇对django中foreignkey的简单使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
前言 大家使用 Django 创建模型的时候一定会经常使用 ForeignKey 来创建两个表格之间多对一的外键关系,例如B中有一个 models.ForeignKey(A) .而当我们需要反向查询 A 中某个具体实例所关联的 B 时,可能会用到 A.B_set.all() 或 B.objects.filter(A) 这两种不同的方法. 不知道大家有没有也想过一个问题:当网站实际上线后,SEO强调页面加载速度,而当面对不断增大的请求量,这两种方法的哪一种速度更快? 馆主我产生了这个疑问,所以就打
-
对django中foreignkey的简单使用详解
公司里很多部门,每个部门可以发多条信息,但每条信息只对应一个部门 部门类: class Dep(models.Model): name = models.CharField('小组名称',primary_key=True, blank=True, null=False, max_length =200) def __str__(self): return self.name 信息类: class Main(models.Model): dep = models.ForeignKey(Dep,ve
-
django中的ajax组件教程详解
Ajax(Asynchronous Javascript And XML)翻译成英文就是"异步Javascript和XML".即用Javascript语言与服务器进行异步交互,传输的数据为XML,(现在使用更多的是json数据). 向服务器发送请求的途径 1.浏览器地址栏 http://www.baidu.com 默认是get请求 2.form表单发送请求: GET请求 POST请求 3.a标签 href属性 默认是get请求 4.ajax() Ajax的特点 异步交互:客户端发送一个
-
Django中使用Celery的教程详解
Django教程 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 一.前言 Celery是一个基于python开发的分布式任务队列,如果不了解请阅读笔者上一篇博文Celer
-
Django中的forms组件实例详解
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.. Django form组件就实现了上面所述的功能. 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 先在应用目录下my_for
-
如何优雅地处理Django中的favicon.ico图标详解
前言 favicon.ico是网站的图标也是网站的头像,简单来说,就是让我们的网站更加好看. 本文主要给大家介绍了关于优雅处理Django中favicon.ico图标的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 起步 默认情况下,浏览器会访问网站 "/favicon.ico" 这个地址获取网站的图标.如果没有配置的话,Django 会返回一个 404 错误.这对于强迫症的人来说,真的很烦.我们有现有的图标,且按开发规范一般存放 static/ 下. 网上的
-
如何优雅地改进Django中的模板碎片缓存详解
前言 本文主页给大家介绍了关于如何改进Django中模板碎片缓存的相关内容,关于Django模板碎片缓存大家可以先看看这篇文章,下面话不多说了,来一起看看详细的介绍吧 起步 Django 的缓存体系提供了模板片段缓存: {% load cache %} {% cache 500 sidebar %} .. sidebar .. {% endcache %} 但使用这个模板缓存还是需要每次都把需要的变量 sidebar 传给模板,不然当缓存过期时碎片是空白的.于是就需要的视图中获取这些数据: de
-
Android中Image的简单实例详解
在多媒体应用中,Image是最基础的功能模块,接下来我们将看看在Android中是如何获取和存储Image的.Android内嵌的Image获取和存储功能,可以让我们对于整个媒体框架有个比较全面的了解,同时为audio和video的学习打下基础. 一.Image的获取可以通过调Android自带的Camera应用来完成.该应用含有一个Intent-Filter.通过使用 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE):sta
-
Django中多种重定向方法使用详解
前言 本文使用了Django1.8.2 使用场景,例如在表单一中提交数据后,需要返回到另一个指定的页面即可使用重定向方法 一. 使用HttpResponseRedirect fuhao The first argument to the constructor is required – the path to redirect to. This can be a fully qualified URL or an absolute path with no domain."参数可以是绝对路径跟
-
C# Winfom 中ListBox的简单用法详解
1.如何添加listBox的值 this.listBox1.Items.Add("张晓东"); 2.如何判断listBox集合是否添加过 //检查添加值是否添加过 if(this.listBox1.items.Contains("张晓东")){ MessageBox.show("集合成员已添加过!"); } else{ //执行添加集合成员 } 3.如何获取listBox选中的值 //判断所有选中项集合大于0 if(this.listBox1.S
-
基于Django模板中的数字自增(详解)
Django框架的模板提供了{% for %} 标签来进行循环 例如对集合进行循环是比较简单的 {% for row in v1 %} <div>{{row.name}}</div> {% endfor %} 但是在Django中,并不直接支持形如"int i = 0;i<100;i++" 这样的循环,Django有自己的自增方法 假设v1内有2个元素 1,从1开始正向自增 结果1,2 {% for row in v1 %} <div>{{fo
随机推荐
- PHP中调用SVN命令更新网站方法
- SQL查询日志 查看数据库历史查询记录的方法
- JS弹出窗口代码大全(详细整理)
- 深入解析Java设计模式编程中观察者模式的运用
- document.selection.createRange方法与实例
- Apache+php+mysql在windows下的安装与配置(图文)第1/2页
- php 生成短网址原理及代码
- 如何解决PHP无法实现多线程的问题
- 简单谈谈Python中的json与pickle
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- asp下实现批量插入数据的方法
- JSP中 Session和作用域的使用
- CASE表达式实现基于条件逻辑来返回一个值
- jQuery中outerHeight()方法用法实例
- Android UI组件AppWidget控件入门详解
- 使用PHP连接数据库实现留言板功能的实例讲解(推荐)
- php变量作用域的深入解析
- 简单谈谈PHP的垃圾回收机制
- PHP实现Redis单据锁以及防止并发重复写入
- django最快程序开发流程详解