from xxx import B class A(models.Model): b = ManyToManyField(B)
Django将创建一个新表(A_(B)表A以外有三栏:
id
但是现在我想在表A中添加一个新列_B,所以如果我使用普通SQL会很容易,但是现在任何人都可以帮我做什么?我在这本书里找不到任何有用的信息。
发布于 2018-03-22 12:58:45
使用Django也很容易!你可以用through
定义自己的多个中间表
Extra fields on many-to-many relationships
class Person(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
https://stackoverflow.com/questions/-100003661
复制相似问题