【发布时间】:2021-01-01 23:48:02
【问题描述】:
我是 django 的新手,但正在为我当地的一个志愿帆船组织开发一个应用程序。不知道如何问这个问题,因为它相当笼统,但我希望基于两个模型发生以下情况;
游艇类(船名、船长、颜色等)
Race_Event 类(每艘船的活动日期、时间结果)
第 1 步:用户需要每周创建一个 Race_Event。我希望将 Yacht 模型中的船加载到 Race_Event。
第 2 步:用户将输入每艘船的比赛时间。
有没有办法将对象从一个模型预加载到另一个模型中?使用 ForeignKey,用户每次都必须添加船。任何对我研究的方向都会有所帮助。
这是目前为止的简化代码;
class Yacht (models.Model):
yacht_classes = [('A', 'A'),('A1', 'A1'),]
yacht_type = [('J-29','J-29'),('J-24','J-24'),]
yacht_name = models.CharField(max_length=75)
yacht_type = models.CharField(max_length=25, choices=yacht_type,
default='J-29')
yacht_class = models.CharField(max_length=25, choices=yacht_classes)
skipper = models.ForeignKey(Skipper, on_delete=models.CASCADE)
def __str__(self):
return self.yacht_name
class Event (models.Model):
race_date = models.DateTimeField(default=timezone.now)
#yachts = #how to Include Yacht.objects.all() to the field?
class Results (models.Model):
pass
谢谢
【问题讨论】:
-
是否所有的 Yacht 实例都需要与新的 RaceEvent 实例相关联?
-
是的。如果游艇没有比赛,我们的想法是让时间为空,内部逻辑将处理结果列表。