2017-02-22 1 views
0

私のモデルにはTextFieldが2つあります。しかし、私はTextFieldの行と列の属性を変更したい。私はTextFieldの外観はadmin.pyの次のコードを使用して変更することができるthisページから知っています。Django管理者の中の特定のTextFieldをカスタマイズする方法はありますか?

class RulesAdmin(admin.ModelAdmin): 
formfield_overrides = { 
    models.TextField: {'widget': Textarea(
         attrs={'rows': 1, 
           'cols': 40})}, 
} 

... 
admin.site.register(Rules, RulesAdmin) 

私は上記のコードを使用して、言ったようにはTextField両方の外観を変更し、私はここでしかそれらの1つを変更したい私のモデルがどのように見えるかです:私はしたい

class Post(models.Model): 
    title = models.CharField(max_length=200) 
    content = models.TextField() 
    pub_date = models.DateTimeField(auto_now_add=True) 
    update_date = models.DateTimeField(auto_now=True) 
    meta = models.TextField(blank=True) 

    def __str__(self): 
     return self.title 

metaフィールドの外観を変更してください。

どうすればよいですか?

+0

を行い、この[リンク](https://docs.djangoproject.com/en/dev/ref/contrib中に次のコードを追加します。 /admin/#django.contrib.admin.ModelAdmin.formfield_overrides)は、 'TextField'をカスタマイズするのに役立ちます。 –

答えて

1

forms.py

from django.forms import ModelForm, Textarea 
from .models import Lesson 

class PostModelForm(ModelForm): 

    class Meta: 
     model = Lesson 
     fields = ('__all__') 
     widgets = { 
      'meta': Textarea(attrs={'cols': 80, 'rows': 5}), 
     } 

admin.pyこの

class PostModel(admin.ModelAdmin): 
    list_display = ('id', 'title', 'pub_date', 'course',) 
    search_fields = ('title', 'course__alias',) 

    form = PostModelForm 
関連する問題