Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django将url参数转换为有效形式_Django_Django Forms - Fatal编程技术网

Django将url参数转换为有效形式

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

我有一个url的形式:

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)