两个外键发行django

两个外键发行django,django,django-models,foreign-keys,Django,Django Models,Foreign Keys,您好,我有这个针对django的python代码,基本上我正在尝试构建它,以便每个tourobject都可以有许多tourbet,但我也希望能够将某个获胜的tourbet保存为当前赌注,但django抱怨它找不到tourbet class TourObject(models.Model): tourplace = models.ForeignKey(TourPlace, related_name='tourplace', verbose_name="tourplace", defaul

您好,我有这个针对django的python代码,基本上我正在尝试构建它,以便每个tourobject都可以有许多tourbet,但我也希望能够将某个获胜的tourbet保存为当前赌注,但django抱怨它找不到tourbet

 class TourObject(models.Model):
    tourplace = models.ForeignKey(TourPlace, related_name='tourplace', verbose_name="tourplace", default=1)
    title = models.CharField(max_length=155, blank=True)
    description = models.TextField(blank=True)
    date_created = models.DateTimeField(auto_now_add=True)
    status = models.BooleanField(default=False, verbose_name="Status")
    end_date = models.DateTimeField(blank=True, default=datetime.now)
    current_bet = models.IntegerField(blank=True, default=0)
    next_bet = models.IntegerField(blank=True, default=0)
    no_auction_price = models.IntegerField(blank=True, default=1)

    objects = models.Manager()

    def __unicode__(self):
        return self.title

    def get_absolute_url(self):
        return reverse("tourobjects:tourobject", kwargs={"pk": self.pk})

class RelatedTourObject(models.Manager):
    def get_queryset(self):
        return super(RelatedTourObject, self).get_queryset().select_related('tourobject').all()

class TourBet(models.Model):
    user = models.ForeignKey(User, related_name='tourbet', verbose_name='User')
    tourobject = models.ForeignKey(TourObject, related_name='tourobjectbet', verbose_name="tourobjectbet", default=1)
    date_created = models.DateTimeField(blank=True, default=datetime.now)
    bet_amount = models.IntegerField(blank=True, default=1)

    objects = models.Manager()
    related_tourobject = RelatedTourObject()

    def __unicode__(self):
        return str(self.bet_amount)

我想你可以试试这个

class TourObject(models.Model):
    winning_bet = models.ForeignKey('TourBet', related_name='winning_bet')

谢谢你,Bipul,我在那里添加了它,而且还必须添加相关的_名称,因为它是冲突的。为此干杯太好了,更新了我的答案。必须投票或接受支持(SOreadytohelp.)