我正在創建一個記錄玩家統計信息的模型。 通過首先手動輸入數據點,我可以讓Django使用將具有自然鍵的數據序列化爲json文件。 我的計劃是將此序列化格式複製到批量插入其他數據點;問題是Django不會使用loaddata將json反序列化回數據庫。拋出的錯誤是 DeserializationError: int() argument must be a string or a number,
這是我在一個廣義的自然關鍵模型管理器中的嘗試。它就像the docs,除了它嘗試(不成功)從Meta.unique_together屬性中確定自然鍵字段名稱。 class NaturalKeyModelManager(Manager):
def get_by_natural_key(self, *args):
field_dict = {}
for i, k i