Какова лучшая практика при использовании dumpdata --natural-key?
При использовании dumpdata, Django рекомендует использовать natural_key()
для сериализации объектов, которые ссылаются на Permission
или ContentType
:
--natural-foreign
Использует метод модели
natural_key()
для сериализации любого внешнего ключа и отношения "многие-ко-многим" к объектам типа, определяющего этот метод. метод. Если вы сбрасываете объекты contrib.auth Permission или contrib.contenttypes ContentType, вам, вероятно, следует использовать этот флаг. См. документацию по естественным ключам для более подробной информации об этом и следующий вариант.
Это означает, что вместо того, чтобы сбрасывать foreignkey
contentype с pk=1
, он сбрасывается как:
"content_type": [
"myapp",
"mymodel"
],
- Почему вы не всегда используете
--natural-key
? - В каких случаях использование
--natural-key
было бы неуместным?