from xxx import B class A(models.Model): b = ManyToManyField(B)
Django将创建一个新表(A_(B)表A以外有三栏:
id
但是现在我想在表A中添加一个新列_B,所以如果我使用普通SQL会很容易,但是现在任何人都可以帮我做什么?我在这本书里找不到任何有用的信息。
发布于 2018-03-22 14:26:35
使用Django 1.8和API:
class Person(models.Model):
pass
class Group(models.Model):
members = models.ManyToManyField(Person)
Group.members.through._meta.get_field('person').column = 'alt_person_id'
Group.members.through._meta.get_field('group' ).column = 'alt_group_id'
# Prior to python 1.8 _meta can also be used, but is more hackish than this
Group.members.through.person.field.column = 'alt_person_id'
Group.members.through.group .field.column = 'alt_group_id'
https://stackoverflow.com/questions/-100003661
复制相似问题