gpt4 book ai didi

python - 从其他模型引用字段

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:25 25 4
gpt4 key购买 nike

在我第一次进入 Django 世界的旅程中,我试图让一个模型 unicode 函数引用另一个带有外键引用的模型 unicode 函数。这就是我所拥有的,但它不起作用

class Rider(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def __unicode__(self):
return self.first_name + " " + self.last_name

class Ride(models.Model):
ride_name = models.CharField(max_length=200)
ride_meeting_place = models.CharField(max_length=2000)
ride_description = models.CharField(max_length=2000)
ride_leader = models.ForeignKey(Rider)
ride_date = models.DateTimeField('date of ride')
ride_miles = models.FloatField('scheduled miles')
def __unicode__(self):
return self.ride_name

class Miles(models.Model):
rider_id = models.ForeignKey(Rider)
ride_id = models.ForeignKey(Ride)
actual_miles = models.FloatField('actual miles')
def __unicode__(self):
return self.rider_id + " " + self.ride_id + " " + self.actual_miles

最后一行是我遇到的问题。

最佳答案

我会稍微整理一下您的模型:

class Rider(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def __unicode__(self):
return self.first_name + " " + self.last_name

class Ride(models.Model):
name = models.CharField(max_length=200)
meeting_place = models.CharField(max_length=2000)
description = models.CharField(max_length=2000)
leader = models.ForeignKey(Rider)
date = models.DateTimeField('date of ride')
miles = models.FloatField('scheduled miles')
def __unicode__(self):
return self.name

class Miles(models.Model):
rider = models.ForeignKey(Rider)
ride = models.ForeignKey(Ride)
actual_miles = models.FloatField('actual miles')
def __unicode__(self):
return "%s %s %s" % (self.rider, self.ride, self.actual_miles)

无需在所有Ride 字段前加上ride_

不要调用您的外键rider_id,只需使用rider(与ride_id相同)

然后使用字符串格式化程序强制使用 unicode。

关于python - 从其他模型引用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com