3

ピラミッドの一部として変形を使用しようとしていますが、完全に編集可能または完全に読み取り専用のフォームを取得するのに問題はありませんが、読み取り専用のテキスト入力フィールドを作成する方法が見つからないようです。次のコードは私が望んでいることを行いませんが、私が何をしようとしているのかを見ることができるはずです:

class UserSchema(colander.MappingSchema):
    first_name = colander.SchemaNode(colander.String())
    last_name = colander.SchemaNode(colander.String())
    username = colander.SchemaNode(colander.String())
    password = colander.SchemaNode(colander.String())
    email = colander.SchemaNode(colander.String(), validator=colander.Email())
    organization_name = colander.SchemaNode(colander.String(), widget=deform.widget.TextInputWidget(readonly=True))
4

1 に答える 1

4

読み取り専用テンプレートを使用します。

organization_name = colander.SchemaNode(colander.String(), missing='', widget=deform.widget.TextInputWidget(template='readonly/textinput'))

値を定義する必要がありmissingます。そうしないと、検証が失敗します。

変形バージョン 0.9.6+:

Deform はその後更新され、readonlyキーワード引数は期待どおりに機能するはずです。

于 2012-03-28T06:51:15.693 に答える