【发布时间】:2017-04-19 11:39:22
【问题描述】:
我正在创建用户喜欢的所有帖子以及用户创建的所有帖子的摘要页面。
我的数据库中有两个模型:Aircraft 和 Airline。用户可以将帖子上传到他们喜欢的任一模型。我只是对如何检索他们的帖子一无所知?
飞机模型
class Aircraft(AircraftModelBase):
manufacturer = SortableForeignKey(Manufacturer)
aircraft_type = SortableForeignKey(AircraftType)
body = SortableForeignKey(Body)
engines = models.PositiveSmallIntegerField(default=1)
航空公司模型
class Airline(AirlineModelBase):
fleet_size = models.PositiveSmallIntegerField()
alliance = models.CharField(max_length=100, null=True)
average_fleet_age = models.PositiveSmallIntegerField()
在我的 Accounts 应用中,我制作了以下模型:
class FavoritedAircraft(models.Model):
user = models.ForeignKey(User)
aircraft = models.ForeignKey(Aircraft)
def __str__(self):
return self.aircraft.name
class FavoritedAirline(models.Model):
user = models.ForeignKey(User)
airline = models.ForeignKey(Aircraft)
def __str__(self):
return self.airline.name
我如何从根本上返回用户最喜欢的帖子,如果用户上传了任何内容,那么这些帖子也一样?
感谢您的帮助!
编辑
class UploadedAircraft(models.Model):
user = models.ForeignKey(User)
aircraft = models.ForeignKey(Aircraft)
def __str__(self):
return self.aircraft.name
【问题讨论】:
标签: django