6

フィールドの1つに定義があるモデルを定義しました:

REPEAT = (
    ('day', 'Daily'),
    ('week', 'Weekly'),
)

repeats = models.CharField('Repeat', default='day', max_length=5, choices=REPEAT)

また、関連する管理モデルを定義しました。これは、メイン モデルをパネルに表示する責任があります。

繰り返しフィールドの選択に基づいて、管理パネルの一部のフィールドを表示および非表示にすることは可能ですか? たとえば、ユーザーが「毎日」を選択したときの風景では、一部のフィールドは不要であり、非表示にしたいと考えています。アドバイスやヒントに感謝します。

4

1 に答える 1

4

はい、カスタム JS を管理モデルに追加できます。

class MyModelAdmin(admin.ModelAdmin):

    class Media:
        js = ("my_code.js",)

STATIC_URL はファイル名に自動的に追加されます。

そして、あなたのJS関数は、jQueryを想定して、次のようなものです:

$(function(){
$('<my-selector>').change(function(){
    //do something on select change
    });
});
于 2013-09-08T00:40:51.433 に答える