django - 如何过滤 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 一样,我想按该频道下的广告系列名称过滤名称。我该如何管理?
任何帮助表示赞赏,谢谢。
解决方案
我不完全理解你的问题。所以我可以给你一些决定。例如你可以过滤它:
channel=Channel.objects.get(pk=1)
channel.campaigndetails_set.all() #or channel.campaigndetails_set.filter(name='your name')
推荐阅读
- shell - 这是否意味着易受攻击的功能如果我通过程序执行 shell 代码
- java - 使用 Spring Data JpaRepositories 通过 ElementCollections 中的值查询实体
- python - 选择多个标准
- shell - 无法扩展 cURL 命令中使用的变量
- yaml - Bitbucket 管道配置问题
- python - 如何在等待 API 返回值时等待并显示进度信息
- xaml - 如何在选择项目后让自动完成框变大
- java - 如何使用 Spring Boot / Keycloak 对后端到后端进行身份验证
- excel - 如何将“分数”字符转换为小数?
- java - 如何在 Spring JPA 中使用用户输入连接到数据库