我在管理列表显示中返回一个文本字段,它太长了所以我想截断它..
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中包含了评论 有什么建议吗?
答案 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"