3
A
答えて
4
、ビルトインDecimalFieldはDjangoのは、上記のカスタムBigintFieldのアプローチよりも優れて動作する可能性があります。カスタムフィールドの種類についてSouthを教えるために少し余分な作業が必要なように見えます。
1
Django ticket #399これを処理します。私はまたかなり前にsimilar questionを開いた。
過去に私が使用していた回避策は、BIGINT
(たとえば、MySQLの場合)のDBテーブルに問題のフィールドALTER
を直接入力することです。ただし、特定のフィールドを持つ特定のモデルが存在するアプリケーションをリセットするか、テーブルを削除して何らかの方法で再作成すると、フィールドが再びALTER
になることに注意してください。あなたがフィールドまたはIntegerFieldと南のユーザーの場合
class BigintField(models.Field):
def db_type(self):
return 'BIGINT(20)'
...
と
class MyModel(models.Model):
bigid = BigintField()
+0
こんにちは、これは私がやったことですが、どういうわけか、これは正しい解決策ではないと感じています。 – Rasiel
0
からinhritedカスタムフィールドを作成する必要があり
2
最新のDjangoバージョンでは、models.BigIntegerField
を使用してください。より大きな値をサポートしています。
関連する問題
- 1. Cでのポインタ整数文字警告
- 2. 文字列を抽出し、整数として警告する
- 3. CUDAによる大きな整数の追加
- 4. JavaScriptで大きな整数の追加に問題がある
- 5. 整数のx軸に文字列を追加する
- 6. g ++エラー/警告なしの文字列割り当ての整数
- 7. 小文字を大きなテキストに垂直に整列する
- 8. リストに整数と文字列を追加する<Object>
- 9. 大きなファイルの警告を私のローカルGitリポジトリに追加
- 10. Django Caughtレンダリング中に警告:不正な整数値:...列1の「user_id」列
- 11. 警告:ポインタと整数との比較
- 12. イザベルの整理は、if文(なぜとき?)のために大文字小文字の区別を紹介
- 13. 大きな整数の並列乗算
- 14. 文字列の配列を転置するときの警告
- 15. ポインタと整数の警告比較
- 16. 警告:ポインタと整数の比較
- 17. 整数変数に文字列サイズ(文字列:: npos)を代入しているときの暗黙の定数変換警告のオーバーフロー
- 18. 整数値より大きな値を持つ整数変数をtalend文字列に変換する方法
- 19. Schemeの文字リテラルのためのVim構文ファイルの調整
- 20. 1つの文の文字列に整数値を追加する
- 21. CodedOutputStreamに短い整数を追加するためのきれいな方法
- 22. 16進数文字列を含む整数を追加する
- 23. 警告:2項glmの非整数#successes! (調査パッケージ)
- 24. 警告:ポインタを整数
- 25. 数字列を任意の大きな整数に格納する方法は?
- 26. 文字列に複数の連続する整数を追加する
- 27. どの整数のリストが大きいかを調べる
- 28. 文字列を整数にキャストできません。整数を文字列にキャストできません。
- 29. スウィフト文字列と整数の添字
- 30. 文字列のPythonのevalの整数を、整数を返す
psycopg2.ProgrammingError:構文エラー "または"( " LINE 2:" id "BIGINT(20)NOT NULLプライマリキーではない) ^ –
BIGINT(20)をbigintこれはポストグラム特有の問題です。あなたの答えを変えることができれば、あなたの答えはかなり良いと思うのですばらしいでしょう。 –