两个外键发行django
您好,我有这个针对django的python代码,基本上我正在尝试构建它,以便每个tourobject都可以有许多tourbet,但我也希望能够将某个获胜的tourbet保存为当前赌注,但django抱怨它找不到tourbet两个外键发行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
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.)