码迷,mamicode.com
首页 > 其他好文 > 详细

ORM自定义第三张表注意

时间:2017-09-22 15:38:16      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:person   key   reason   自定义   asc   字段   man   tom   rom   

from django.db import models
from django.db import models

class Person(models.Model):
‘‘‘人‘‘‘
name = models.CharField(max_length=50)

class Group(models.Model):
‘‘‘组‘‘‘
name = models.CharField(max_length=128)
members = models.ManyToManyField(
Person,
through=‘Membership‘,
through_fields=(‘group‘, ‘person‘),
)

class Membership(models.Model):
‘‘‘
会员
‘‘‘
group = models.ForeignKey(Group, on_delete=models.CASCADE)
person = models.ForeignKey(Person, on_delete=models.CASCADE)
inviter = models.ForeignKey(
Person,
on_delete=models.CASCADE,
related_name="membership_invites",
)
invite_reason = models.CharField(max_length=64)



through_fields=(‘group‘, ‘person‘),  通过后端返回的是Membership   注意
(‘group‘, ‘person‘)  第一个字段指向自己。第二字段指向别人

ORM自定义第三张表注意

标签:person   key   reason   自定义   asc   字段   man   tom   rom   

原文地址:http://www.cnblogs.com/tiantao36/p/7574724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!