我有以下三个表,我试图写一个查询(或多个查询),从他们各自的表中返回所有
address
和
events
字段。
class Activity(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(max_length=500)
class Event(models.Model):
date = models.DateField()
start_time = models.TimeField()
duration = models.PositiveSmallIntegerField()
activity = models.ForeignKey(Activity, on_delete=models.CASCADE, related_name="activities")
class Address(models.Model):
event = models.OneToOneField(Event, on_delete=models.CASCADE, primary_key=True)
address = models.CharField(max_length=100)
这就是我所尝试的,但它似乎并不合适,它崩溃了!
adds = Address.objects.all()
for ad in adds:
for events in ad.event.all():
print("events", events)
有什么更好的方法吗? 我怎样才能做到呢?