... きます。 定数として定義されたアセット ¶ アセットを定義する最も簡単な方法は、定数とすることです。この方法を利用するには、内部 Media クラスに宣言します。内部クラスのプロパティで必要なものを定義します。 以下に例を示します。 from django import forms class C ... alendarWidget ( forms . TextInput ): class Media : css = { "all" : [ "pretty.css" ], } js = [ "animations.js" , "actions.js" ] このコードでは、 CalendarWidget を定義 ... ァイル pretty.css と JavaScript ファイル animations.js および actions.js を読み込めるようになります。 この静的定義は実行時に media というウィジェットプロパティに変換されます。 CalendarWidget インスタンスのアセットリストは、このプロパティから取得できます ... ... きます。 定数として定義されたアセット ¶ アセットを定義する最も簡単な方法は、定数とすることです。この方法を利用するには、内部 Media クラスに宣言します。内部クラスのプロパティで必要なものを定義します。 以下に例を示します。 from django import forms class C ... alendarWidget ( forms . TextInput ): class Media : css = { "all" : [ "pretty.css" ], } js = [ "animations.js" , "actions.js" ] このコードでは、 CalendarWidget を定義 ... ァイル pretty.css と JavaScript ファイル animations.js および actions.js を読み込めるようになります。 この静的定義は実行時に media というウィジェットプロパティに変換されます。 CalendarWidget インスタンスのアセットリストは、このプロパティから取得できます ... ... 可能オブジェクトとして定義することもできます。例えば def get_currencies (): return { i : i for i in settings . CURRENCIES } class Expense ( models . Model ): amount = models . DecimalField ( max_digits = 10 , decimal_places = 2 ) currency = models . Ch ... ルクラスの内部で選択肢を定義し、それぞれの値に適切に名前づけられた定数を定義するのがベストです: from django.db import models class Student ( models . Model ): FRESHMAN = "FR" SOPHOMORE = "SO" JUNIOR = "JR" SENIOR = "SR" GRADUATE = "GR" YEAR_IN_SCHOOL_CH ... がインポートされていればどこでも動作します)。 利用可能な選択肢を、組織化のために名前付きグループにまとめることもできます。 MEDIA_CHOICES = { "Audio" : { "vinyl" : "Vinyl" , "cd" : "CD" , }, "Video" : { "vhs" : "VHS Tape" , "dvd" : "DVD" , }, "unknown" ... ... 可能オブジェクトとして定義することもできます。例えば def get_currencies (): return { i : i for i in settings . CURRENCIES } class Expense ( models . Model ): amount = models . DecimalField ( max_digits = 10 , decimal_places = 2 ) currency = models . Ch ... ルクラスの内部で選択肢を定義し、それぞれの値に適切に名前づけられた定数を定義するのがベストです: from django.db import models class Student ( models . Model ): FRESHMAN = "FR" SOPHOMORE = "SO" JUNIOR = "JR" SENIOR = "SR" GRADUATE = "GR" YEAR_IN_SCHOOL_CH ... がインポートされていればどこでも動作します)。 利用可能な選択肢を、組織化のために名前付きグループにまとめることもできます。 MEDIA_CHOICES = { "Audio" : { "vinyl" : "Vinyl" , "cd" : "CD" , }, "Video" : { "vhs" : "VHS Tape" , "dvd" : "DVD" , }, "unknown" ... ... munity Ecosystem page. The Django Packages Admin interface grid has even more options for you! ModelAdmin のオブジェクト ¶ class ModelAdmin [ソース] ¶ ModelAdmin クラスは、admin インターフェース内でモデルを表現する方法です。通常、アプリケーション内の ... dmin.py に記述されます。 ModelAdmin の例を見てみましょう: from django.contrib import admin from myapp.models import Author class AuthorAdmin ( admin . ModelAdmin ): pass admin . site . register ( Author , AuthorAdmin ) いつでも ModelAdmin オブジェクト ... ューを追加したり変更したりするために、CSS や JavaScript を追加したいことがあるかもしれません。そういうときには ModelAdmin の Media インナークラスを使用します: class ArticleAdmin ( admin . ModelAdmin ): class Media : css = { "all" : [ "my_styles.css" ], ... ... munity Ecosystem page. The Django Packages Admin interface grid has even more options for you! ModelAdmin のオブジェクト ¶ class ModelAdmin [ソース] ¶ ModelAdmin クラスは、admin インターフェース内でモデルを表現する方法です。通常、アプリケーション内の ... dmin.py に記述されます。 ModelAdmin の例を見てみましょう: from django.contrib import admin from myapp.models import Author class AuthorAdmin ( admin . ModelAdmin ): pass admin . site . register ( Author , AuthorAdmin ) いつでも ModelAdmin オブジェクト ... ューを追加したり変更したりするために、CSS や JavaScript を追加したいことがあるかもしれません。そういうときには ModelAdmin の Media インナークラスを使用します: class ArticleAdmin ( admin . ModelAdmin ): class Media : css = { "all" : [ "my_styles.css" ], ... ... ーを用意しています。 基本的なフォーム ¶ 以下のようなコンタクトフォームがあったとします。 forms.py ¶ from django import forms class ContactForm ( forms . Form ): name = forms . CharField () message = forms . CharField ( widget = forms . Textarea ) def se ... w を使うことで構築できます。 views.py ¶ from myapp.forms import ContactForm from django.views.generic.edit import FormView class ContactFormView ( FormView ): template_name = "contact.html" form_class = ContactForm success_url = "/thanks/" def form_va ... ixin : """ Mixin to add JSON support to a form. Must be used with an object-based FormView (e.g. CreateView). """ accepted_media_types = [ "text/html" , "application/json" ] def dispatch ( self , request , * args , ** kwargs ): if request . get_prefer ... ... フィールドに別のウィジェットを使用したい場合は、フィールド定義で widget 引数を使用できます。例えば: from django import forms class CommentForm ( forms . Form ): name = forms . CharField () url = forms . URLField () comment = forms . CharField ( widget = ... CES = [ "1980" , "1981" , "1982" ] FAVORITE_COLORS_CHOICES = { "blue" : "Blue" , "green" : "Green" , "black" : "Black" , } class SimpleForm ( forms . Form ): birth_year = forms . DateField ( widget = forms . SelectDateWidget ( years = BIRTH_YEAR_CHOIC ... javascript ) 、およびより詳細にカスタマイズされた見た目や動作を追加できます。 要するに、ウィジェットをサブクラス化して、 "Media" 内部クラスの定義 か "media" プロパティの作成 のどちらかをする必要があります。 これらのメソッドにはやや高度なPythonプログラ ... ... フィールドに別のウィジェットを使用したい場合は、フィールド定義で widget 引数を使用できます。例えば: from django import forms class CommentForm ( forms . Form ): name = forms . CharField () url = forms . URLField () comment = forms . CharField ( widget = ... CES = [ "1980" , "1981" , "1982" ] FAVORITE_COLORS_CHOICES = { "blue" : "Blue" , "green" : "Green" , "black" : "Black" , } class SimpleForm ( forms . Form ): birth_year = forms . DateField ( widget = forms . SelectDateWidget ( years = BIRTH_YEAR_CHOIC ... javascript ) 、およびより詳細にカスタマイズされた見た目や動作を追加できます。 要するに、ウィジェットをサブクラス化して、 "Media" 内部クラスの定義 か "media" プロパティの作成 のどちらかをする必要があります。 これらのメソッドにはやや高度なPythonプログラ ... ... ーを用意しています。 基本的なフォーム ¶ 以下のようなコンタクトフォームがあったとします。 forms.py ¶ from django import forms class ContactForm ( forms . Form ): name = forms . CharField () message = forms . CharField ( widget = forms . Textarea ) def se ... w を使うことで構築できます。 views.py ¶ from myapp.forms import ContactForm from django.views.generic.edit import FormView class ContactFormView ( FormView ): template_name = "contact.html" form_class = ContactForm success_url = "/thanks/" def form_va ... ixin : """ Mixin to add JSON support to a form. Must be used with an object-based FormView (e.g. CreateView). """ accepted_media_types = [ "text/html" , "application/json" ] def dispatch ( self , request , * args , ** kwargs ): if request . get_prefer ... 2026年10月08日