8得票1回答
Django-haystack通用SearchView - 没有结果

我正在尝试根据这里的文档,使 haystack 与基于类的通用视图配合使用。在 shell 中我可以从 SearchQuerySet 获取结果,因此模型已被索引。但是我无法让视图在页面上返回结果。 主要使用通用视图的原因是我希望以后扩展更多的 SQS 逻辑。 我可能漏掉了一些显而易见的东西...

8得票1回答
Django文件上传与UpdateView

我尝试了一个极简的Django通用视图实现来上传个人资料图片。 views.py class UpdateProfile(UpdateView): form_class = UpdateUserProfileForm model = UserProfile succ...

8得票2回答
基于类的ListView中通过用户id进行Django过滤

我有一个基于类的ListView,我想通过登录的user_id过滤对象,因为Item模型有一个指向settings.AUTH_USER_MODEL的外键。 class ItemListView(LoginRequiredMixin, StaffRequiredMixin, ListView)...

8得票2回答
Django:为基于类的视图扩展get_object方法

作为一名非专业的Python程序员,我希望能够得到有关我如何扩展Django的SingleObjectMixin类的get_object方法的反馈。 对于我的大多数Detail视图来说,使用pk或slugfield进行查找是可以的,但在某些情况下,我需要根据其他(唯一)字段检索对象,例如“用...

8得票1回答
django: DetailView: 当从方法post中调用self.object时会引发错误,但从方法get_context_data中调用时却可以正常工作

我创建了一个继承自DetailView的类,并重写了方法get_context_data和post。正如标题中提到的那样,似乎有些奇怪的是,我可以在get_context_data中调用self.object,但我无法在post中调用它,所以我必须使用self.get_object()代替。但...

8得票2回答
Django: UpdateView 限制特定用户修改

我有一个网站,用户可以创建和编辑他们自己的列表。 我正在使用通用视图CreateView来允许用户创建列表。 我想使用通用视图UpdateView来允许他们编辑列表,但在这种情况下login_required=True不够,因为只有列表创建者才能编辑他/她的列表。 2个问题: 1)是否...

8得票3回答
Django - 使用通用视图还是自定义视图?

我正在查看Django网站上的快速调查教程,最后一个主题是引入通用视图。这是一种方便的方法,可以避免为每个URL模式创建自定义视图的需要。 据我所知,这是主要思想: 1)请求 -> URL模式 -> 视图 -> 模板 或者 2)请求 -> URL模式(通用视图)[-> 可选模板] 第二种方...

8得票2回答
Django中CreateView中的form_valid()和form_invalid()方法没有被调用

我目前正在使用Django的CreateView将数据发布到数据库。不幸的是,我想要保存和执行自定义逻辑的form_valid()方法从未被调用。我在另一个堆栈溢出响应中读到,form_invalid()可能会揭示问题,但我也无法调用该方法。唯一似乎被调用的方法是get(),我重写并放置了一个...

7得票2回答
Django - CreateView - 如何声明变量并在模板中使用

我该如何在Django的Createview中声明一个变量,以便可以在其模板中使用它?例如,我想在模板中使用{{ place_slug }}。我可以通过以下方式从urls.py传递它: urls.py: urlpatterns = patterns('', (r'^new/(?P&...

7得票1回答
使用基于类的通用视图DetailView和ModelForm会揭示一个错误 - 如何继续?

我被教程中通用视图快速构建功能性网站的速度所震撼。此外,表单处理的工作流也很好。我使用了ModelForm辅助类从我创建的模型中创建一个表单,看到这么多功能集成在一起,我非常高兴。但当我使用通用的list_detail.object_detail时,我感到失望,因为我只能逐个显示字段。我知道M...