小编unc*_*lby的帖子

通过模型中的方法对Django模型进行排序

所以,说我有这样的模型:

class Foo(Model):
    name = CharField(max_length=200)
    def latest_comment(self):
        try:
            object = self.comment_set.latest()
            if object:
                return object.when_posted.date()
        except:
            return ""

class Comment(Model):
   when_posted = DateTimeField()
   text = TextField()
Run Code Online (Sandbox Code Playgroud)

然后这是modelAdmin:

class FooAdmin(ModelAdmin):
    list_display = ['name', 'latest_comment']
    ordering = ['latest_comment']

admin.site.register(Foo, FooAdmin)
Run Code Online (Sandbox Code Playgroud)

当我去管理网站说在app.Foo中找不到'latest_comment'时,它会抛出一个错误.在list_display中使用它可以正常工作.所以,我的问题是:有没有办法通过模型的方法在list_display中订购模型?如果是这样,怎么样?

python django django-admin

7
推荐指数
1
解决办法
2236
查看次数

当我调整窗口大小时如何使Tkinter消息扩展?

我正在尝试获取一个tkinter消息小部件,以便在调整窗口大小时使单词移动.现在,窗口是一个小块,文本行是一个丑陋的块.我怎样才能扩展它.这是我的代码.

root = Tk()
Message(text="This is a Tkinter message widget. Pretty exiting, huh? I enjoy Tkinter. It is very simple.").pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我希望你理解我的问题.谢谢.

python tkinter

6
推荐指数
1
解决办法
2118
查看次数

如何在字符串中的行尾添加文本? - Python

如何在python中的多行字符串中的一行末尾写一些文本而不知道切片编号?这是一个例子:

mystring="""
This is a string.
This is the second Line. #How to append to the end of this line, without slicing?
This is the third line."""
Run Code Online (Sandbox Code Playgroud)

我希望我很清楚.

python

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×3

django ×1

django-admin ×1

tkinter ×1