我正在使用 Django 代码片段的这个小宝石从两个方向编辑 ManyToManyField:
class ManyToManyField_NoSyncdb(models.ManyToManyField):
def __init__(self, *args, **kwargs):
super(ManyToManyField_NoSyncdb, self).__init__(*args, **kwargs)
self.creates_table = False
class Job(models.Model):
persons = ManyToManyField_NoSyncdb( Person, blank=True, db_table='person_jobs' )
(此处摘录详细信息)
它让我可以从工作表单中选择给定工作中的所有人员,并反过来让我从人员表单中选择一个人的所有工作,并在这两种情况下更新单个 jobs_persons 表。
然而,从 Django 1.0 迁移到 1.2 后,syncdb 现在会生成重复表错误,因为 create_table 显然不再是基类中受支持的属性。
是否有另一种方法来指示 Django 1.2 不要为相关字段创建表?