модель django с двумя универсальными (content_type) внешними ключами?

Какую версию angular вы используете?

Была ошибка для чего-то похожего на вашу проблему, которая была исправлена ​​в 1.2.13 strike> 1.3 Beta 1 commit link

https://github.com/angular/angular.js/issues/1459

5
задан Dominic Rodger 5 January 2010 в 15:21
поделиться

1 ответ

Пробовали ли вы сделать то, что сообщает вам сообщение об ошибке - добавить аргумент related_name?

agent_content_type = models.ForeignKey(ContentType, related_name='mymodel_agent')

Изменить: Причина, по которой это происходит, заключается в том, что каждый раз, когда вы определяете внешний ключ, Django автоматически предоставляет целевой модели атрибут для выполнения обратного поиска. По умолчанию ему присваивается имя связанной таблицы + '_ set' - поэтому, если ваша статья таблица имеет FK в раздел , раздел получит атрибут article_set для обратного просмотра.

Теперь, если у вас есть два FK в одной модели, указывающие на одну и ту же целевую модель, Django попытается предоставить им оба атрибут foo_set , приводящий к конфликту. Отсюда появляется сообщение об ошибке, в котором предлагается установить атрибут related_name вручную.

10
ответ дан 13 December 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: