в билете Джанго № 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?

Ответы на вопрос(3)

Ваш ответ на вопрос