Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Python 在DetailView中获取Slug_Python_Django_Python 3.x_Django 1.11 - Fatal编程技术网

Python 在DetailView中获取Slug

Python 在DetailView中获取Slug,python,django,python-3.x,django-1.11,Python,Django,Python 3.x,Django 1.11,url.py 要访问的URL: 因此,我的应用程序必须做的是,根据URL检索slug并使用Intrinio的API获取响应 响应部分都可以工作,但目前它始终是同一家公司(?identifier=SHOP)。我想根据url使其动态化 但是我对Django非常陌生,我不确定如何将slug传递给DetailView。希望您能提供帮助。您可以在self.kwargs中访问slug class DetailView(generic.DetailView): model = Company

url.py

要访问的URL:

因此,我的应用程序必须做的是,根据URL检索slug并使用Intrinio的API获取响应

响应部分都可以工作,但目前它始终是同一家公司(?identifier=SHOP)。我想根据url使其动态化


但是我对Django非常陌生,我不确定如何将slug传递给DetailView。希望您能提供帮助。

您可以在
self.kwargs
中访问slug

class DetailView(generic.DetailView):
    model = Company
    template_name = 'news/detail.html'

    def get_context_data(self, **kwargs):
         # Add in a QuerySet of all the books
         context = super(DetailView, self).get_context_data(**kwargs)
         response = requests.get('https://api.intrinio.com/news?identifier=SHOP', auth=requests.auth.HTTPBasicAuth(
        'xxxx',
        'xxxx'))
         context['articleList'] = response.json()
         return context

您可以在
self.kwargs
中访问slug

class DetailView(generic.DetailView):
    model = Company
    template_name = 'news/detail.html'

    def get_context_data(self, **kwargs):
         # Add in a QuerySet of all the books
         context = super(DetailView, self).get_context_data(**kwargs)
         response = requests.get('https://api.intrinio.com/news?identifier=SHOP', auth=requests.auth.HTTPBasicAuth(
        'xxxx',
        'xxxx'))
         context['articleList'] = response.json()
         return context

太好了,这很有效!我需要更深入地了解夸尔格家族,看起来很棒,很管用!我需要多看看kwargs,看起来不错
def get_context_data(self, **kwargs):
     # Add in a QuerySet of all the books
     context = super(DetailView, self).get_context_data(**kwargs)
     slug = self.kwargs['slug']
     response = requests.get('https://api.intrinio.com/news?identifier=%s' % slug,
     ...
     )