28

生徒の詳細ページには、すべての生徒データがログのネストされた形式で表示されています。

これで、フォームにヘルプ テキストを追加できることがわかりました。しかし今、私のマネージャーは、詳細ページを表示するときに、各フィールドにカーソルを合わせるとヘルプが表示されるようにしたいと考えています。

ここで、5 ~ 6 個のテーブルの各テーブルについて、50 ~ 100 語のヘルプ テキストをどこに入力すればよいか混乱しています。

これは、フォームで help_text を使用した方法です。

student_number = forms.CharField(
        required=False, max_length=64, label='Student Number',
        help_text='Unique identifier for the student ')
4

5 に答える 5

54

はい、できます!フォームと同様help_textに、モデル フィールドに追加できます。

于 2013-08-12T10:49:49.553 に答える
6

モデル フォームを使用する場合、モデルによって生成されたフィールドにラベルと help_texts を追加できます。ドキュメントを参照

class PupilForm(forms.ModelForm):

  class Meta:
    model = Pupil

    fields = ['student_number',]
    labels = {'student_number': "Student Number",}
    help_texts = {'student_number': "Unique identifier for the student",}
于 2016-11-14T10:13:11.277 に答える
1

標準の管理変更フォームを使用して各フィールドに短いヘルプ テキストを表示したいが、より長い説明や、いくつかのサンプル値を含む表を提供する必要があると感じる場合 (ユーザーを事前定義された一連の選択肢に制限することはありません)。次のようなことができます:

my_strange_field = models.FloatField('strange parameter', validators=[MinValueValidator(1.0)],
                                     help_text='corr. factor x >= 1 <img src="/static/admin/img/icon-unknown.gif" '
                                               'width="15" height="15" title="typical values:\n'
                                               'cow:\t2..3\ncat:\t5..7\ndog:\t11..15')

このようにして、短いテキスト「corr. factor x >= 1」の後に気の利いた疑問符が表示され、change_form テンプレートを変更する必要なく、ツールヒントのような表が表示されます。

于 2016-02-08T15:37:00.533 に答える