【发布时间】:2014-01-21 10:35:07
【问题描述】:
我收到“列模板 ID 不是唯一的”错误,现在让我解释一下。 我有一个模板模型和一个播放器版本。
模板:
class FarmTemplate(models.Model):
"""Template of the "Farm" building"""
name = models.CharField(max_length=23)
flavor = models.TextField()
resource = models.CharField(max_length=23)
version = models.FloatField(unique=True)
def __unicode__(self):
return self.name
我的用户模型:
class Farm(models.Model):
"""Keeps track of Townhall"""
user = models.ForeignKey(User)
template = models.OneToOneField(FarmTemplate)
level = models.IntegerField()
def __unicode__(self):
return "User: %s, Farm level: %s" % (self.user, self.level)
当我创建第一个对象时,一切正常,但是,当我创建第二个对象时,它告诉我 OneToOneField 不是唯一的(这是正确的,因为它使用相同的模板。 但我不知道为什么这需要是独一无二的.. 有人可以解释我哪里出错了吗?
【问题讨论】:
-
嗯,在 Stackoverflow 中,单词模板变成蓝色并且可能是一些内置选项?我不知道python中是否也是这种情况?如果是这样,那可能会解释一些(在 geany 中没有特殊颜色)
标签: django model one-to-one