2012-03-29 27 views

cevap

13

Alanın ilk 10 karakterini döndüren ve bunu list_display'a ekleyebilen bir satır tanımlayabilirsiniz.

Daha fazla bilgi için list_display numaralı Django belgelerine bakın.

+0

Çok iyi bir fikir, teşekkürler –

+0

ben Liste görünümünde uzunluğunu sınırlamak istiyorum, ama yöneticiler muktedir istiyorsa hangi Ürün detay görünümünde alanı düzenlemek –

+1

@CsabaToth 'list_display' öğesine bir öğe eklemek, öğe ayrıntı görünümünü hiç etkilemez. Yöneticiler, alanı daha önce olduğu gibi düzenleyebilmelidir. – Alasdair

0
myapp/admin.py 
from django.contrib import admin 
from django.utils.text import Truncator 
from django.db import models 
from .models import Product 

def truncated_name(obj): 
    name = "%s" % obj.name 
    return Truncator(name).chars(70) 

class ProductAdmin(admin.ModelAdmin): 

    list_display = ['id', truncated_name, 'category', 'timestamp',] 
    list_display_links = [truncated_name] 
    list_filter = ['category'] 

    class Meta: 
     model = Product 

Ayrıca şöyle alanları geçersiz kılabilirsiniz:

formfield_overrides = { 
     models.CharField: {'widget': TextInput(attrs={'size': '20'})}, 
     models.TextField: {'widget': Textarea(attrs={'rows': 1, 'cols': 40, 'style': 'height: 1.5em;'})}, 
} 
İlgili konular