在单个查询中搜索两个Django表一次
对于Django连接,我真的很困惑。我想用一个查询在两个表中搜索关键字。有人能帮我吗 应用程序模型结构如下所示在单个查询中搜索两个Django表一次,django,django-models,django-rest-framework,django-views,Django,Django Models,Django Rest Framework,Django Views,对于Django连接,我真的很困惑。我想用一个查询在两个表中搜索关键字。有人能帮我吗 应用程序模型结构如下所示 class Events(models.Model): event_type = models.CharField(_("Event Type"), max_length=5, choices=event_type_choices) webinar_title = models.CharField(_("Webinar Title"
class Events(models.Model):
event_type = models.CharField(_("Event Type"), max_length=5, choices=event_type_choices)
webinar_title = models.CharField(_("Webinar Title"), max_length=50, blank=True, null=True)
event_name = models.CharField(_("Event Name"), max_length=50, blank=True, null=True)
banner_title = models.CharField(_("Banner Title"), max_length=50, blank=True, null=True)
added_by = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL)
status = models.BooleanField(_("Event Status"), default=True)
class Meta:
verbose_name = _('Event')
db_table = 'events'
app_label = 'events'
class WebinarSpeakers(models.Model):
event = models.ForeignKey(Events, on_delete=models.CASCADE, null=True)
speaker = models.CharField(_("Speaker Name"), max_length=100, null=True, blank=True)
job_title = models.CharField(_("Job Title"), max_length=255)
place_of_work = models.CharField(_("Place of Work"), max_length=100)
credentials = models.TextField(_("Credentials"), null=True, blank=True)
image = models.ImageField(_("Speaker Image"), upload_to=speaker_file_name, null=True, blank=True)
class Meta:
verbose_name = _('Event Webinar Speakers')
db_table = 'webinar_speakers'
app_label = 'events'
现在我想在
webinar\u title
,evetn\u name
,banner\u title
,speaker
,“job\u title”中搜索一个关键字,只需一个查询。如何在Django联接中执行此操作。我阅读了与select_相关的文档。这让我很困惑。请解释一下你的答案,
WebinarSpeakers.objects.filter(event__webinar_title="something", event__event_name="something", event__banner_title="somethng", speaker="something",job_title="something")