contenttypes框架
来源:互联网 发布:sqlserver 图标 编辑:程序博客网 时间:2024/06/01 22:40
当一个model里面有很多个外键的时候就可以使用contenttypes框架。这个框架可以提供一个接口给所有的model,很方便的将模型关联起来。
有以下的model:
class Post(models.Model): title=models.CharField(max_length=200) test=models.TextField()
class Picture(models.Model): name=models.CharField(max_length=200) image=models.ImageField()
class Comment(models.Model): text=modelsTextField() post=models.ForeignKey(Post) image=models.ForeignKey(Image)使用contenttypes代替外键:
class Comment(models.Model): text=models.TextField() content_type=models.ForeignKey(Contenttype) object_id=models.PositiveIntegerField() content_object=fields.GenericForeignKey()使用方法:
post=Post.objects.create('title','text')comment=Comment.objects.create('comment',content_object=post)将一个model实例传入content_object并且将其他必须的字段填写完成,就可以在model之间建立外键关系了。这样就不用在定义model的时候指定外键关系
阅读全文
0 0
- contenttypes框架
- Django contenttypes框架详解
- ContentTypes
- ContentTypes 类型大全
- Django contenttypes 应用
- 关于AFNetworking contentTypes报错解决办法
- 关于Django的contenttypes数据迁移
- akka.http.scaladsl.model.ContentTypes 代码实例
- 使用Django的 signals 和 contenttypes 实现新鲜事功能
- django signal and contenttypes初探,可用于好友最新动态,新鲜事,消息通知等
- model class django.contrib.contenttypes.models.contenttype doesn't declare an explicit app_label and
- 框架
- 框架
- 框架
- 框架
- 框架
- 框架
- 框架
- 贪心算法——完美的代价
- 第八周项目三(4)—顺序串算法之串中字符的替换
- 代码块、继承、final关键字
- 初识Linux--Linux常用的命令小结
- C#引用win32API
- contenttypes框架
- Inception V2
- HTML5水滴特效
- 图像语义分割技术发展(1)
- linux c 一站式学习 extern关键词作用、变量的声明与定义以及extern与include的区别(都与extern有关)
- Android 8.0 源码下载方式
- Unix-Linux编程实践教程——第五章
- libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
- Hive安装