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