【发布时间】:2017-01-07 14:37:14
【问题描述】:
我有这个 urls.py
...
url(r'^storageitem/(?P<pk>[\w]+)/merge/$', login_required(
StorageItemMergeView.as_view()), name='storage_item_merge'),
...
用这个view.py
...
class StorageItemMergeView(FormView):
form_class = MergeStorageItemsForm
success_url = reverse_lazy('storage_item_list')
template_name = 'pmgmt/storageitem/merge.html'
...
由于 URL 可能看起来像 localhost:8000/storageitem/155/merge/ 我想从表单中排除 155。我试图定义一个自定义查询集
queryset = StorageItem.objects.exclude(pk=kwargs["pk"])
但此时 kwargs 似乎并不存在。
...
queryset = StorageItem.objects.exclude(pk=kwargs["pk"])
NameError: name 'kwargs' is not defined
什么是基于模型创建 FormView 的正确方法,其中所有项目都在当前项目之外?
【问题讨论】: