Какова лучшая практика при использовании 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 было бы неуместным?
Вернуться на верх