Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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/2/django/22.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 获取与多个字段相关的数据_Python_Django_Many To Many - Fatal编程技术网

Python 获取与多个字段相关的数据

Python 获取与多个字段相关的数据,python,django,many-to-many,Python,Django,Many To Many,我有两个模型,第一个是行业,第二个是专家。 我的模特看起来像这样 类行业(models.Model): name=models.CharField(最大长度=255,详细名称=“行业名称”) slug=models.SlugField(unique=True,blank=True,max_length=150) 类专家(models.Model): name=models.CharField(max_length=255,blank=True,verbose_name=“专家名”) indust

我有两个模型,第一个是行业,第二个是专家。 我的模特看起来像这样

类行业(models.Model):
name=models.CharField(最大长度=255,详细名称=“行业名称”)
slug=models.SlugField(unique=True,blank=True,max_length=150)
类专家(models.Model):
name=models.CharField(max_length=255,blank=True,verbose_name=“专家名”)
industry=models.ManyToManyField(Industries,blank=True,verbose_name=“Industries”)
在“所有专家”页面上,我设置了一个可单击的行业字段,当用户单击任何行业时,我的目标是显示该行业的专家

My urls.py如下所示:
path('e/country/',ExpertCountryView.as\u view(),name=“expert\u country”)

现在我对我的视图感到困惑。py如何创建我的视图(ExpertCountryView)来向我展示这个行业的专家。 例子: www.mysite.com/p/country/trade

贸易是我的行业。
我希望一切都可以理解。

您可以筛选您的
专家,如:

from app.models import Expert
from django.views.generic.list import ListView

class ExpertCountryView(ListView):
    model = Expert

    def get_queryset(self):
        return super().get_queryset().filter(
            industry__slug=self.kwargs['slug']
        )
来自app.models导入专家
从django.views.generic.list导入ListView
类ExpertCountryView(ListView):
模型=专家
def get_queryset(自我):
返回super().get_queryset().filter(
industry_uuslug=self.kwargs['slug']
)