django admin截断列表显示中的单词

时间:2015-09-23 07:45:57

标签: django django-admin

我在管理列表显示中返回一个文本字段,它太长了所以我想截断它..

class TransparentView: NSView {

override func drawRect(dirtyRect: NSRect) {

    super.drawRect(dirtyRect)

    NSColor.clearColor().set()
    NSRectFill(self.bounds)

    let path = NSBezierPath(roundedRect: self.bounds, xRadius: 10, yRadius: 10)
    let path2 = NSBezierPath(roundedRect: NSMakeRect(self.bounds.origin.x + 10, self.bounds.origin.y + 10, self.bounds.size.width - 20, self.bounds.size.height - 20), xRadius: 10, yRadius: 10)

    NSColor(calibratedRed: 1, green: 0.7, blue: 0, alpha: 0.5).setFill()
    NSColor(calibratedRed: 1, green: 1, blue: 1, alpha: 1).setStroke()

    path2.lineWidth = 3.0
    path.lineJoinStyle = NSLineJoinStyle.RoundLineJoinStyle
    path.lineCapStyle = NSLineCapStyle.RoundLineCapStyle


    path2.fill()
    path2.stroke()

    // Drawing code here.
}



override init(frame frameRect: NSRect) {
    super.init(frame: frameRect)
}

required init?(coder: NSCoder) {
    super.init(coder: coder)
}

}

它没有给我评论。我在list_display中包含了评论 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您不能复制属性的名称,而是使用自定义定义,例如

def get_comment(self, obj):
    return ...
get_comment.allow_tags = True
get_comment.short_description = "Comment"

在模板内部不使用时,你应该使用truncatewords作为函数

def get_comment(self, obj):
    return truncatewords(obj.comment, 10)
get_comment.allow_tags = True
get_comment.short_description = "Comment"