Django 1.8です。私が持っているモデル:Djangoの管理フォームフィールドの属性は、
class Location(models.Model):
address = models.CharField(max_length=65)
annotation = models.CharField(
max_length=80, verbose_name='Additional info', blank=True, null=True,
help_text='e.g. officce 412, 4 floor')
そして私はadmin.py
でフォームの入力フィールドにLocation
のビットを拡大するタスクを持っています。私は管理者の形で私のverboose_name
、blank=True
とhelp_text
を失った
class LocationAdminForm(forms.ModelForm):
annotation = forms.CharField(
widget=forms.widgets.TextInput(attrs={'size': 70}))
、ここで:私はでこれを作りました。私はこの問題を次のように修正することができます:
class LocationAdminForm(forms.ModelForm):
annotation = forms.CharField(
required=not Location._meta.get_field('annotation').blank,
label=Location._meta.get_field('annotation').verbose_name,
help_text=Location._meta.get_field('annotation').help_text,
widget=forms.widgets.TextInput(attrs={'size': 70}))
しかし、この亜種はとても醜いように見えます...他の選択肢はありますか?
class LocationAdmin(admin.ModelAdmin):
class Media:
css = {
"all": ("location_admin.css",)
}
myapp/static/location_admin.css
:
あなたが返すラッパー関数を書くことができあなたが望むフィールド。例:http://stackoverflow.com/questions/3647805/get-models-fields-in-django – steph
同意 - それはいいのではありませんが、私は自分のコードに残しました、それはフォーム内の唯一のフィールドです:) –
@stephラッパーがオプションになるかもしれません、ありがとうございます。 – valex