20得票6回答
如何在Django的DeleteView中添加一个取消按钮

如何在Django中的通用类视图中添加“取消”按钮是最佳方法? 在下面的示例中,我希望“取消”按钮将带您到success_url而不会删除对象。 我尝试向模板添加一个按钮<input type="submit" name="cancel" value="Cancel" />。我可...

20得票1回答
Django. 一个关于类视图的好教程

有没有一个好的教程可以学习如何在 Django 中使用基于类的通用视图? 我认为文档不太好,当我尝试对 ListView、DetailView、CreateView、UpdateView 和其他一些视图进行非常规操作时,我会有点迷失。 我已经阅读了Django 文档,Django 书籍和大量的...

19得票3回答
如何在Django的基于类的视图中对方法进行单元测试?

我需要测试 Django 中基于类的视图内的方法和帮助函数。 考虑以下基于类的视图:class MyClassBasedView(View): def dispatch(self, request, *args, **kwargs): .... def _...

19得票1回答
CreateView中的多个表单和表单集

我有两个模型,Father(父亲)和Son(儿子)。 我有一个页面来注册Father(父亲)。在同一页上,我有一个表单集来注册Son(儿子)。 该页面有一个按钮“more”(更多),可以在同一页上添加另一个Father(父亲)及其对应的Son(儿子)。 是否有任何使用CreateView...

18得票2回答
Django - 如何使用UpdateView CBV发送成功消息

首先抱歉我的英文不好。 我正在尝试在UpdateView中保存更改后向用户显示一条消息! 这是我的视图。class NeedUpdateView(UpdateView): model = Need template_name = 'purchases/needs_update...

17得票3回答
Django通用视图中的多个表单类

我想在Django 1.3中使用基于类的通用视图来处理表单,但有时需要在一个表单中管理多个表单类。不过,现有的基于FormMixin的视图似乎都是基于单一表单类的。 这种情况是否可行,如果可以,应该如何实现? 编辑:为了澄清,我的意思是同一个表单中有多个(基于ModelForm)类。例如,在D...

17得票3回答
“QuerySet”对象没有属性“_meta”。

我正在使用Python Django框架开发一个简单的应用程序,使用基于类的视图。当我使用UpdateView并尝试运行我的模板时,我收到了以下错误信息:'QuerySet' object has no attribute '_meta' 这是我的视图代码class UpdateStaff(L...

17得票3回答
使用Django Login Required Mixin

我有一个基于类的视图,我希望只有用户登录后才能访问它,并且我希望将未经身份验证的用户重定向回索引页面。 这是相关的视图:class ArtWorkCreate(CreateView, LoginRequiredMixin): login_url = '/login/' red...

17得票3回答
在Django中,从基于类的通用视图发送请求用户对象到ModelForm

我的目标是在ModelForm中过滤ModelChoiceField查询集,只包括request.user创建的Places。 我的ModelForm很简单:class PlaceEventForm(models.ModelForm): class Meta: mod...

17得票1回答
如何在基于类的通用视图中访问RequestContext?

我在 urls.py 中有这个路径:archive_index_dict = { 'queryset': News.objects.filter(show=True), 'date_field': 'date', 'template_object_name': 'obj...