私はweb2pyフォームを使用していますが、一部のフィールドのみがユーザーに表示されるようにしたい(修正済みのものは修正済みです)。編集可能、書き込み可能、読み込み専用のさまざまな組み合わせを作ってみましたが、無駄でした。私もweb2pyの本を見たが、それはまた不十分と思われる。もし誰かが私にこのことを教えることができれば素晴らしいだろう。Web2pyフォームのフィールドオプション
3
A
答えて
2
すべての訪問者に表示されるフィールドと、ログインしている場合に表示されるフィールドがあることを意味しますか?あなたはログインユーザーの話ではないしている場合を除き
form_fields = [
Field('pubfield'),
Field('pubfield2')
]
if auth.user: # This is true if the end-user is logged in and you're using the built-in auth
form_fields.append(Field('private_field'))
return dict(form=FORM(form_fields))
を、そしてフィールドだけが見えますが、編集できないことにしたい。その場合は
、その後、条件付きでフォームを構築します。次に、あなたがしようとしたように偽=書き込み可能な使用していますが、私はあなたがcrud.create/crud.updateかを使用するかと思うSQLFORM/SQLFORM.factory
SQLFORM.factory(Field('my_readable_field', writable=False))
あなたの場合(データモデルを必要としない後者)フォームがデータベースのオフに基づいており、あなたはCRUD(CRUDフォームがアクセスできるようにあなたは、あなたが認証を使用していない場合はCRUDの設定を変更する必要があります)
crud.create(db.some_table)
または
を使用することができますSQLFORM(db.some_table)
関連する問題
- 1. web2pyのグループメンバーシップのフォーム
- 2. DBからロードされたフィールドオプションでフォームとバリデーション
- 3. Djangoモデルのフィールドオプションを読む
- 4. フォームの作成者を保存Web2Py
- 5. woocommerce product "custom info input"フィールドオプション
- 6. AEMダイアログボックスのフィールドオプションのテンプレートダイアログからのアクセス
- 7. のweb2py:
- 8. web2pyで複数のフォーム提出を許可する方法は?
- 9. web2pyでファイルのアップロードhtmlフォームを維持する
- 10. web2pyのTR
- 11. Web2Pyのリファレンスマニュアル
- 12. web2pyでのファイルアップロード
- 13. Web2PYのキャッシュパスワード
- 14. Web2py AJAXの値
- 15. web2pyのロジック
- 16. web2pyフォームプロセス
- 17. 入力がWeb2Py/Pythonフォームから提出されていない
- 18. web2pyでDB(またはフォーム)バリデータをカスタマイズするには?ここ
- 19. Web2Pyはバックエンドでauthフォームを処理します
- 20. Web2pyフォームelemtsを持つテーブル行を追加する
- 21. web2pyでカスタマイズしたフォームにラジオボタンを追加する
- 22. web2pyのCURD.search()とパーミッション
- 23. Web2pyのコマンドライン認証
- 24. web2py Eclipseでのデバッグ
- 25. web2pyのクーロン・エラー・メッセージ
- 26. GAEでのweb2pyユニットテスト
- 27. 選択したフィールドオプションの最後の文字を隠すコンボボックス
- 28. Web2py SELECTオプション値
- 29. web2py-skype integration
- 30. python web2py pysimplesoapクライアントエンベロープデータ
コードを表示できますか? dbテーブルに基づいてSQLFORMまたはCrudフォームを使用している場合は、db.tablename.fieldname.writable = Falseに設定する必要があります(ただし、フォームが作成される前に実行する必要があります)。 FORMヘルパーを使用している場合やHTMLで手動でフォームを作成している場合は、入力タグに "readonly"属性を追加することができます(攻撃者によってハッキングされる可能性がありますが) 。 – Anthony