在基于类的视图Djang中使用url参数

2024-04-27 03:45:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用CreateView CBV的视图(CreateWorkRelationView)。在URL中,传递了一个参数(user),我需要经常引用它。是否可以在类中的函数之外设置对象user?那么你能从函数外部访问Kargs吗?在

所以我基本上只想在我的类中添加以下行

user = get_object_or_404(Contact.pk=kwargs['user'])

然而,目前,这种情况再次出现

NameError: name 'kwargs' is not defined

这是我的课

^{pr2}$

我之所以愿意这样做,是因为:

  1. 我想在标题字符串中使用这个对象。在
  2. 我要添加几个函数,它们都需要这个对象。在

Tags: or对象函数视图url参数getobject
2条回答

不,这可能行不通;在定义类时没有用户或kwargs,甚至没有请求。您需要在请求时调用的某个方法中执行此操作;可能是get_context_data或{}。在

我的方法是使用FormView。在

在我的网址.py我有

regex=r'^my/path/(?P<pk>\d+)$',

在我看来

^{pr2}$

效果很好。在

相关问题 更多 >