介绍
如何使用python django框架中的管理行动?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
<强> 强> <强> 强> <强> 强>
<强> 强> <强> 强>
<强>管理行为强> <强> 强>
管理行动。例如批量更新一个名为文章的模型:
得到django.db import 模型 , STATUS_CHOICES =, ( , (& # 39;d # 39;,, & # 39;草案# 39;), , (& # 39;p # 39;,, & # 39;发表# 39;), , (& # 39;w # 39;,, & # 39;撤回# 39;), , ] , classArticle (models.Model): , 时间=title models.CharField (max_length=100) , body =models.TextField , 时间=status models.CharField (max_length=1,选择=STATUS_CHOICES) , def__str__(自我): , returnself。标题
<强>操作函数,这个函数接受三个函数:强> <强> 强>
ModelAdmin
HTTP请求的HttpRequest对象
QuerySet(数据库检索对象)。
def make_published (ModelAdmin,请求,QuerySet): queryset.update(状态=& # 39;p # 39;)
QuerySet的更新方法
for obj 拷贝QuerySet: , do_something_with (obj)
“发表”的形式出现在操作列表中,就是函数名,下划线将由空格替换。为了让这个方法更容易被人了解,我们可以给它添加一个short_description属性。
def make_published (modeladmin,请求,queryset): queryset.update(状态=& # 39;p # 39;) make_published.short_description =癕arkselected stories  as published"
感谢各位的阅读!看完上述内容,你们对如何使用python django框架中的管理行为大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。