【发布时间】:2011-02-05 16:03:02
【问题描述】:
我正在使用这个 Django 代码 sn-p 的小宝石从两个方向编辑 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' )
(sn-p 详情here)
它让我可以从工作表格中选择给定工作中的所有人员,反之则让我从人员表格中选择一个人的所有工作,并在这两种情况下更新单个 jobs_persons 表。
然而,从 Django 1.0 迁移到 1.2 后,syncdb 现在会生成重复表错误,因为 create_table 显然不再是基类中受支持的属性。
是否有另一种方法来指示 Django 1.2 不要为相关字段创建表?
【问题讨论】: