問題タブ [django-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 移行を使用して Django のモデル フィールドにインデックスを追加する
Field.db_index
移行のあるアプリを使用して、モデル フィールドにインデックスを追加しようとしています。Django のドキュメントを見ると、次のように設定するだけですdb_index=True
。
そして、最初に新しい Django の移行を試しました。
しかし、移行は変更に気付かないようで、インデックスを作成するための sql コマンドを追加しません。だから私はここでdjango-admin.py
説明したように試しました:
ただし、それは sql コマンドも出力せず、次のエラーで終了します。
python - Python3 + Django2で現在のリクエストからURLにGETパラメータを追加するDjangoテンプレートタグ
プロジェクトを Python 2.7/Django 1.11 から Python 3.7/Django 2.1 に移行しようとしています。
私のプロジェクトでは、次の django スニペットの「add_get_parameter」テンプレート タグを使用しました: https://djangosnippets.org/snippets/2428/
add_get_parameter.py
テンプレートでは、次のようなページネーション URL を作成するために使用しました。
Python 2.7/Django 1.11 ではすべて動作しますが、Python 3.7/Django 2.1 では動作しません。
Django は不平を言います:
エラー文字列のマーキングは「add_get_parameter.py」にあります。
この問題を解決するには?
完全なトレースバック:
python - Django:TypeError:インスタンス間で「<」はサポートされていません(モデルオブジェクト)
Django プロジェクトを Python 2.7/Django 1.11 から Python 3.7/Django 2.1 に移行しようとしています。
1 つの問題が見つかりました。その原因を理解したいと考えています。
私のプロジェクトには 3 つのモデルがあります。
そして、これはDevice
オブジェクトを最新のテストステータスでソートするコードです (「dev_filter」、「field」、および「order」パラメーターは GET 要求から解析されます):
このコードは Python 2.7/Django 1.11 では問題なく動作しましたが、Python 3.7/Django 2.1 では動作しません。
Django はエラーsorted(zip(dev_status_list, device_list))
関数としてマークします:
この問題には 2 つの解決策があります。
またはモデルに__lt__
メソッドを追加します。Device
私の質問は - 何が変わったのですか? このエラーは、Python のアップグレードまたは Django のアップグレードが原因で発生しますか? Device
オブジェクトのPython 2.7/Django 1.11フレームワークのデフォルトのソート方法は何ですか? 文字列表現だったのは正しいですか?そして、私のソリューションのどれが好まれますか?
django - Django Forms - ウィジェットの属性を変更する
django 内class
のタグの属性を定義したいのですが、どうすればよいですか?<option/>
ChoiceField
私はウィジェットクラスを設定しようとし、そのような属性をforms.pyに指定しました:
そして、私の中で次のようにレンダリングしますtemplate.html
:
{{ form.field }}
出力は次のとおりです。
そして、私がしたいのはこれです:
これを行う最も簡単な方法は何ですか?