в билете Джанго № 897, который тоже упоминает Этьен. Это хорошо работает в Django 1.2.
ользую эту маленькую жемчужину фрагмента кода 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 не создавать таблицу для RelatedField?