gpt4 book ai didi

python - 获取manytomany字段相关的数据

转载 作者:行者123 更新时间:2023-12-01 07:30:56 25 4
gpt4 key购买 nike

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

class Industries(models.Model):
name = models.CharField(max_length=255, verbose_name="Industry name")
slug = models.SlugField(unique=True, blank=True, max_length=150)

class Expert(models.Model):
name = models.CharField(max_length=255, blank=True, verbose_name="Expert Name")
industry = models.ManyToManyField(Industries, blank=True, verbose_name="Industries")

在所有专家页面上,我制作了一个可点击的行业字段,当用户单击任何行业时,我的目标是向该行业的专家展示。

我的 urls.py 看起来像这样: path('e/country/<slug:slug>', ExpertCountryView.as_view(), name="expert_country")

现在我对我的views.py感到困惑,我如何创建我的 View (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 <b>get_queryset</b>(self):
return super().get_queryset().filter(
<b>industry__slug=self.kwargs['slug']</b>
)

关于python - 获取manytomany字段相关的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57203438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com