問題タブ [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.

0 投票する
3 に答える
15857 参照

django - 移行を使用して Django のモデル フィールドにインデックスを追加する

Field.db_index移行のあるアプリを使用して、モデル フィールドにインデックスを追加しようとしています。Django のドキュメントを見ると、次のように設定するだけですdb_index=True

そして、最初に新しい Django の移行を試しました。

しかし、移行は変更に気付かないようで、インデックスを作成するための sql コマンドを追加しません。だから私はここでdjango-admin.py説明したように試しました:

ただし、それは sql コマンドも出力せず、次のエラーで終了します。

0 投票する
1 に答える
771 参照

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」にあります。

この問題を解決するには?

完全なトレースバック:

0 投票する
2 に答える
3398 参照

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フレームワークのデフォルトのソート方法は何ですか? 文字列表現だったのは正しいですか?そして、私のソリューションのどれが好まれますか?

0 投票する
2 に答える
2960 参照

django - Django Forms - ウィジェットの属性を変更する

django 内classのタグの属性を定義したいのですが、どうすればよいですか?<option/>ChoiceField

私はウィジェットクラスを設定しようとし、そのような属性をforms.pyに指定しました:

そして、私の中で次のようにレンダリングしますtemplate.html

{{ form.field }}

出力は次のとおりです。

そして、私がしたいのはこれです:

これを行う最も簡単な方法は何ですか?