gpt4 book ai didi

python - Django:属性错误

转载 作者:行者123 更新时间:2023-12-01 09:25:21 25 4
gpt4 key购买 nike

class EventDeleteView(generic.FormView):
form_class = EventDeleteForm
template_name = 'event/event_delete.html'

def __init__(self, **kwargs):
super().__init__(**kwargs)
---> self.event = Event.objects.get(pk=self.kwargs['pk'])

def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
---> kwargs['pk'] = self.kwargs['pk']

我不明白的是为什么 get_form_kwargs(self) 方法中的 self.kwargs['pk'] 有效,以及为什么它在构造函数中不起作用。

我收到此错误:'EventDeleteView'对象没有属性'kwargs'

最佳答案

这是因为 self.kwargs 是在 .as_view 返回的 View 函数中设置的,而不是在基类构造函数中设置的。

关于python - Django:属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50457035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com