django.forms で TextField が見つかりません。
2023-12-30 23:40:13
質問
from django import forms
class UserForm(forms.ModelForm):
first_name = forms.TextField(label=_(u'First name'), required=False)
last_name = forms.TextField(label=_(u'Last name'))
上のコードでは、"が表示されます。 AttributeError: 'module' オブジェクトには 'TextField' という属性がありません。 . TextFieldがない以外は、すべて問題ないようです。
ipdb> forms
<module 'django.forms' from '/usr/local/lib/python2.7/dist-packages/django/forms/__init__.pyc'>
ipdb> forms.
forms.BaseForm forms.EmailField forms.MultiWidget forms.TypedChoiceField
forms.BaseModelForm forms.Field forms.MultipleChoiceField forms.TypedMultipleChoiceField
forms.BooleanField forms.FileField forms.MultipleHiddenInput forms.URLField
forms.CharField forms.FileInput forms.NullBooleanField forms.ValidationError
forms.CheckboxInput forms.FilePathField forms.NullBooleanSelect forms.Widget
forms.CheckboxSelectMultiple forms.FloatField forms.PasswordInput forms.fields
forms.ChoiceField forms.Form forms.RadioSelect forms.fields_for_model
forms.ClearableFileInput forms.HiddenInput forms.RegexField forms.forms
forms.ComboField forms.IPAddressField forms.Select forms.formsets
forms.DEFAULT_DATETIME_INPUT_FORMATS forms.ImageField forms.SelectMultiple forms.model_to_dict
forms.DEFAULT_DATE_INPUT_FORMATS forms.IntegerField forms.SlugField forms.models
forms.DEFAULT_TIME_INPUT_FORMATS forms.Media forms.SplitDateTimeField forms.save_instance
forms.DateField forms.MediaDefiningClass forms.SplitDateTimeWidget forms.util
forms.DateInput forms.ModelChoiceField forms.TextInput forms.widgets
forms.DateTimeField forms.ModelForm forms.Textarea
forms.DateTimeInput forms.ModelMultipleChoiceField forms.TimeField
forms.DecimalField forms.MultiValueField forms.TimeInput
何か思い当たることは?
どのように解決するのですか?
CharField
は、あなたが探しているものであるかもしれません。
EDITです。
明確にするために、ドキュメントでは
TextField
をモデルフィールドの型として挙げています。フォームフィールドとして使用することはできません。また
テーブル
は、OPが指摘したように
TextField
として表現されていることがわかります。
CharField
(である(ただし
widget=forms.Textarea
) を、対応する ModelForm に追加します。というフォームフィールドは存在しないのでしょうか?
Textarea
をデフォルトのウィジェットとして持つフォームフィールドは存在しないことになります。
Django がこの選択をした理由を推測すると、保存されるデータの種類やバリデーションなどではなく、使用するウィジェットだけが異なる 2 つのフィールドを持つことは、Django の人々にとって無駄であると考えられ、そのためウィジェットを手動で変更しなければならないからでしょう。
関連
-
[解決済み] tensorflow:AttributeError: 'module' オブジェクトに 'mul' 属性がない。
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複
-
[解決済み] Seleniumです。FirefoxProfile 例外 プロファイルを読み込むことができない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] Python 言語を決定するには?
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複