0

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

4

1 回答 1

0

没有内置的解决方案。你必须在你的视图中实现你的动作和你的模板的功能。

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

您还可以轻松地将表单添加到模板中,如文档中所述:

# 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的模型 := 从您的模型中选择一些您想在表单中显示的字段

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

于 2015-07-27T14:01:40.937 回答