我使用一個Django代碼片段的這個小寶石編輯從兩個方向ManyToManyField:如何讓Django不要爲M2M相關字段創建表格?
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')
(片段細節here)
它讓我選擇從給定作業的所有人員就業形式,反過來讓我從個人形式中選擇一個人的所有工作,並在兩種情況下更新單個jobs_persons表。
但是,從Django 1.0遷移到1.2時,syncdb現在會生成重複表錯誤,因爲creates_table顯然不再是基類中受支持的屬性。
是否有另一種方式指示Django 1.2不要爲相關字段創建表格?
這很好。非常感謝你的幫助。 – jwilson2000 2011-02-17 07:01:48