Django将url参数转换为有效形式
我有一个url的形式:Django将url参数转换为有效形式,django,django-forms,Django,Django Forms,我有一个url的形式: path('makeoffer/<listing_id>', OfferCreateView.as_view(), name="CreateOfferview"), 如何从form_valid函数内部访问参数?我已经尝试获取上下文数据,但我能看到的唯一方法是,获取上下文数据将其传递给视图,然后让视图将其传递回表单,这似乎有点骇人听闻。可能重复我从链接的问题中得到了答案,谢谢。不是完全重复的,这是指将这些参数获取到视图中(可以覆盖get_context_数据)
path('makeoffer/<listing_id>', OfferCreateView.as_view(), name="CreateOfferview"),
如何从form_valid函数内部访问参数?我已经尝试获取上下文数据,但我能看到的唯一方法是,获取上下文数据将其传递给视图,然后让视图将其传递回表单,这似乎有点骇人听闻。可能重复我从链接的问题中得到了答案,谢谢。不是完全重复的,这是指将这些参数获取到视图中(可以覆盖get_context_数据)。其中一个答案/评论提到self.kwargs,这就是这里的解决方案。
def form_valid(self, form):
form.instance.user = self.request.user
form.instance.datetime = dt.now()
form.instance.listing_id = listing_id #(from the url)