its*_*sme 5 python django django-admin word-wrap
我有一个模型项目
class Item(models.Model):
id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=140, blank=True)
description = models.TextField(blank=True)
price = models.DecimalField(max_digits=12, decimal_places=2, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
和我的模特管理员
class ItemAdmin(admin.ModelAdmin):
list_display = ['item_view', 'description', 'item_price', 'seller_view', 'added_on']
actions = ['add_to_staff_picks']
search_fields = ('description', 'title')
def item_view(self, obj):
item = obj
url = reverse('admin:%s_%s_change' % ('adminuser', 'item'), args=(item.id,))
if item.is_active:
return '<font color="green">%s</font>' % (base64.b64decode(item.title))
return '<font color="red">%s</font>' % (base64.b64decode(item.title))
item_view.allow_tags = True
item_view.short_description = 'Title'
Run Code Online (Sandbox Code Playgroud)
我需要显示我的Django管理站点中包含的字段'title'(修复标题列的宽度).我怎样才能做到这一点.请帮忙.
如果我理解正确的话,你需要list_displayDjango 管理类的属性。
from django.contrib import admin
from path.to.your.app.models import Item
class ItemAdmin(admin.ModelAdmin):
"""
Your ``Item`` model admin.
"""
# List here all the fields that are to be displayed in the listing view.
list_display = ('title', 'description',)
admin.site.register(Item, ItemAdmin)
Run Code Online (Sandbox Code Playgroud)
您的管理模块:
from django.conf import settings
class ItemAdmin(admin.ModelAdmin):
# Some other code
class Media:
js = (
'{0}js/jquery-1.10.2.min.js'.format(settings.STATIC_URL),
'{0}js/jquery.expander.min.js'.format(settings.STATIC_URL),
'{0}your_app/js/your_code.js'.format(settings.STATIC_URL),
)
Run Code Online (Sandbox Code Playgroud)
比方说,我们将使用 jquery.expander 插件https://github.com/kswedberg/jquery-expander
那么你的“your_code.js”将如下所示:
;
$(document).ready(function() {
// Assuming that your element that would be wrapped comes as second td (column).
// If not, adjst the nth-child(2).
$('#result_list tbody tr td:nth-child(2)').each(function(e) {
$(this).expander({
slicePoint: 50, // default is 100
expandSpeed: 0,
expandEffect: 'show',
collapseSpeed: 0,
collapseEffect: 'hide',
expandPrefix: ' ', // default is '... '
expandText: '[...]', // default is 'read more'
userCollapseText: '[^]' // default is 'read less'
});
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1929 次 |
| 最近记录: |