【发布时间】:2017-10-02 19:41:03
【问题描述】:
我有模型日历:
class Calendar(models.Model):
name = models.CharField(_('Name'), max_length=50)
active = models.BooleanField(default=True)
这是带有相关名称的模型:
class Base(models.Model):
calendar = models.ForeignKey(Calendar, related_name='base')
code = models.CharField(_('Code'), max_length=2, default='DE')
default = models.BooleanField(default=False)
这没问题,因为我可以通过以下方式访问日历:
base_ids = self.calendar.base.values_list('id', flat=True)
但我有另一个没有相关名称的模型:
class Post(models.Model):
calendar = models.ForeignKey(Calendar)
pub_date = models.DateTimeField(blank=True, null=True)
我试过了:
post_id = self.calendar_set.themes.values_list('id', flat=True)
但它不起作用。
【问题讨论】:
-
您是否有任何理由不添加相关名称?
-
不清楚上面两个例子中
self是什么型号。themes是什么? -
self.calendar = 日历@Alasdair
-
好的,但是第二个例子甚至没有使用
self.calendar。第二个例子中的self是什么?
标签: python django foreign-keys django-queryset