我是django和PostgreSQL的新手,我有一個需要URL的模型,所以我使用了URLField
,但其中一個嘗試保存的URL是長於200,其導致:django allways向PostgreSQL輸出一個模型字段「字符變化(200)」
django.db.utils.DataError: value too long for type character varying(200)
我試圖改變max_legnth
到255或URLField
到TextField
但它總是轉換爲輸入字符改變(200)上的PostgreSQL。
我該如何解決這個問題?
不知道它是否重要,但我使用南方。
你創建一個模式遷移和更新模型後遷移數據庫?否則,這些表格將保持與第一次創建時相同。 –
其初始安裝。 – SnapDragon
聽起來像你應該向Django人士報告一個錯誤。沒有理由設置字符串長度限制。 PostgreSQL不關心(或執行任何不同),所以他們應該只使用'text'或不受約束的'varchar'。 –