Python 如何在CBV呼叫之间保留KWARG

Python 如何在CBV呼叫之间保留KWARG,python,django,django-views,Python,Django,Django Views,我有一个详细信息屏幕,在这个屏幕上,你会被重定向到一个带有所选pk值的“上传”屏幕。上传屏幕本身也可以在没有kwargs的情况下工作,在这种情况下(没有pk),它将为每个用户拾取/创建一个临时记录并继续使用它 但是,当我用pk重新指向“上传”屏幕时,该值在多个文件上传过程中消失 def get_context_data(self, **kwargs): context = super(UploadImages, self).get_context_data(**kwargs)

我有一个详细信息屏幕,在这个屏幕上,你会被重定向到一个带有所选pk值的“上传”屏幕。上传屏幕本身也可以在没有kwargs的情况下工作,在这种情况下(没有pk),它将为每个用户拾取/创建一个临时记录并继续使用它

但是,当我用pk重新指向“上传”屏幕时,该值在多个文件上传过程中消失

def get_context_data(self, **kwargs):
    context = super(UploadImages, self).get_context_data(**kwargs)

    if "pk" in self.kwargs:
        context.update({'taid':self.kwargs['pk']})
    elif context.get("taid") is None:
        context.update({'taid':self._get_usr_tmp_album()})

    return context
上载文件时,每次都会调用表单\u valid,从而获取\u上下文\u数据。发生这种情况时,self.kwargs返回空(尽管URL上有ID),因此,代码会为该用户创建/读取临时记录并返回它

def form_valid(self,form):
    context = self.get_context_data(form=form)

    if self.request.is_ajax():
        album_id = context['taid']
网址:

在CBV生命周期中,是否有方法从URL检索相同的ID?我尝试了这个环节,但它涉及到了不同的问题

http://localhost:8000/images/complete-upload/61/