嗨,我对这一切都很陌生,很抱歉我没有很好地解释这一点。我想创建一个模型,我可以做一些足球预测到目前为止,我有:
class Team(models.Model):
name = models.CharField(max_length=20)
name_short= models.CharField(max_length=3)
def __str__(self):
return self.name_short
class Projection(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="projection", null=True)
title= models.CharField(max_length=20, blank=False)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('projection-detail', kwargs={'pk': self.pk})
class TeamProjection(models.Model):
title = models.ForeignKey(Projection, on_delete=models.CASCADE)
team = models.OneToOneField(Team, on_delete=models.CASCADE)
total_plays = models.IntegerField(null=True, blank=True)
我想做的是当你创建一个新的投影时,它会自动为团队模型中的每个团队创建一个团队投影的实例。
所以它应该是这样的:
- 投影1亚利桑那1050
- 投影1亚特兰大1020
等等?
这取决于您如何创建投影。
如果您使用AddView
,则在表单上。有效的您可以添加创建所有的团队。如果您使用ModelAdmin.Add
-您可以在model_admin.save_model()中进行操作如果你在RawSQL
中制作它,在创建投影后你可以这样做。
我不知道你的项目背景,回答更正确。