1

次のようなビューでcssまたはjavascriptファイルを定義する方法に関する情報を見つけることができません。

クラス MyView(ビュー): ....

class Media: css = { 'all' : 'mystyle.css' }

次のようなフォームがある場合: class MyForm(ModelForm): ....

class Media: css = { 'all' : 'mystyle.css' }

そして、テンプレートで次のようにファイルを印刷できます。{{フォーム.メディア.css}}

私はその構文がとても好きで、ビュー固有の css ファイルを app-directory に保持するのが好きです。

それが可能かどうか誰かが知っていますか?

ありがとう!

4

1 に答える 1

2

ビューでcssファイル名/場所を使用して変数を設定できるはずだと思います。その変数をレンダリング/レスポンスに渡すと、テンプレートでアクセスできるはずです。

https://docs.djangoproject.com/en/dev/ref/templates/api/#variables-and-lookupsをご覧ください

例:

def my_view(request):
    stylesheet = {"css": "my_view.css"}
    return render(request, 'myapp/templatename.html', stylesheet,
                  content_type="application/xhtml+xml")

それらの templatename.html は次のようになります

<link rel="stylesheet" type="text/css" 
href="{{ MEDIA_URL }}{{ stylesheet["css"] }}"  media="screen"/>
于 2012-10-07T21:36:08.843 に答える