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