首页 > 解决方案 > 如何过滤 django 中的模型字段?

问题描述

我在后端开发方面很新,所以我有一个基本问题。

我有三个不同的模型,一个名为 Campaigns;

class Campaigns(models.Model):
   
   channel = models.ForeignKey(Channels, blank=False, verbose_name="Channel Name", on_delete=models.CASCADE)
   campaign_name = models.CharField(max_length=255, blank=False, verbose_name="Campaign Name")

第二个是;

class CampaignDetails(models.Model):
   channel = models.ForeignKey(Channels, blank=False, null=True, verbose_name="Channel Name", on_delete=models.CASCADE)
   name = models.ForeignKey(Campaigns, blank=False, null=True, verbose_name="Campaign", on_delete=models.CASCADE)

最后一个是;

Class Channels(models.Model):
   name = models.CharField(max_length=50, null=False, blank=False, verbose_name="Tv Channel")

我想按渠道过滤 CampaignDetails 中的名称。就像我选择频道 1 一样,我想按该频道下的广告系列名称过滤名称。我该如何管理?

任何帮助表示赞赏,谢谢。

标签: djangodjango-modelsfiltering

解决方案


我不完全理解你的问题。所以我可以给你一些决定。例如你可以过滤它:

channel=Channel.objects.get(pk=1)
channel.campaigndetails_set.all() #or channel.campaigndetails_set.filter(name='your name')
我不确定答案,但我认为它会帮助你


推荐阅读