在管理员之外实施类似管理操作的功能的推荐方法是什么?

时间:2015-07-27 13:23:46

标签: python django django-admin-actions

我一直在寻找一种方法,使用django-tables2在我自己的表上重现管理操作行为。我还没有发现任何模块将这个功能引入ListView以从中派生出来并查看ModelAdmin我看到有很多方法隐含于此。 当然,我可以在我的表格周围添加一个表单来获取复选框和一个提交按钮,该按钮指向一个与id一起工作的视图,但是我想让一个组合在django-admin中选择不同的操作但是也有这样的行动' meta选项列出一些方法作为可执行的操作。 我发现django-actions仍然非常年轻,但它也引入了它自己的操作页面,我只需要在我自己的模型上集成功能,这样我就可以将一些输入类型= select与模型动作连接起来。 任何评论都赞赏:)

1 个答案:

答案 0 :(得分:0)

没有内置的解决方案。您必须在视图中实现操作,并在模板中实现功能。

添加,编辑和删除操作非常容易在views.py中实施。这取决于您的模型,但您可以在模板中触发数据库操作,并将逻辑保留在views.py中。

您还可以轻松地将模板添加到模板中,如docs

中所述
# forms.py

from django.forms import ModelForm
from myapp.models import Article

# Create the form class.
class ArticleForm(ModelForm):
     class Meta:
         model = Article
         fields = ['pub_date', 'headline', 'content', 'reporter']

model:=选择您要修改/添加的模型 fields:=从模型中选择一些要显示在表单中的字段

这定义了与您的模型相对应的表单,可以在模板中使用该表单来修改或向数据库添加实体。