0

巨大な 300 フィールド モデルに基づく ModelForm があります。実際には、150 のフィールドを持つ 1 つのモデルが、150 のフィールドを持つ別のモデルから継承されます。

syncdbモデルがまたはで何らかの問題を引き起こすと予想していましたが、問題save()なく動作します。

ただし、このモデル メソッドに基づいてフォームを呼び出すと、as_p()永遠に時間がかかります。出力が表示されずに 10 分間待つことができます。このフォームの HTML レンダリング メソッドについても同様です。エラーはありません。シェルまたは開発サーバーのどこにいても、python がぶら下がっているだけです。

Django のハグ フォームに関する既知の制限やバグはありますか? 回避策はありますか?

文字列の連結に問題があると思われます。それまでの間、Django のソース コードを掘り下げるつもりですが、何か手がかりがあれば助かります。

4

2 に答える 2

1

多数の行を持つテーブルへの外部キーがある場合、それぞれのデフォルトのウィジェットは、<select>各行(のユニコード)を選択できるドロップダウン()であることに注意してください。raw_id_fieldこれらはしばしば巨大になり、オプション(管理者のような)を見る価値があります

于 2011-12-12T16:59:11.727 に答える
1

コードで次のようなものを見つけました。

INCOME_CHOICES = tuple(zip(range(1, 1000000), range(1, 1000000)))

models.IntegerField(choices=INCOME_CHOICES)

これ以上のミステリーはないと思います:-)

于 2011-12-12T17:23:18.640 に答える