3

サクサクしたフォームを持つフィールドに初期データを設定できるかどうか混乱しています。数値を生成するフィールドが 1 つあり、それを特定のフィールドに設定したいと考えています。私が次のようなことをした場合:

def __init__(self, *args, **kwargs):
    self.fields['medical_record_number'].initial = 'whatever you want'

「self」という名前が定義されていないというエラーが表示されます。

同じことを達成するためにサクサクしたフォームを使用している間に、私がしなければならないことがあると思いますか?

ありがとう、

トム

4

1 に答える 1

8

クリスピー フォームとは関係ありません。これは通常の Django フォーム コードです。Python 2.X を使用している場合は、親コンストラクターを呼び出すのを忘れています。

def __init__(self, *args, **kwargs):
    super(YourFormClassName, self).__init__(*args, **kwargs)
    self.fields['medical_record_number'].initial = 'whatever you want'

Django フォーム フィールドに initial を設定することを好む場合があることに注意してください。

whatever = forms.CharField(initial="whatever you want")
于 2013-06-14T10:47:19.407 に答える