我有两个模型:
class SomeActivity(models.Model):
name = models.ChartField(max_length=100)
class SomeStatus(models.Model):
name = models.CharField(max_length=100)
status = models.IntegerField(choises=STATUS_CHOISES)
some_activity = models.ForeignKey(SomeActivity, related_name='statuses')
活动的最后创建状态是当前状态。为了得到它,我使用以下代码:
try:
last_status = some_activity.statuses.latest('id')
except:
last_status = None
但问题是当我想进行一个返回所有Activities
匹配last_status
的查询时status__in=[1, 2]
。