Я получаю ошибку «column template_id is not unique», теперь позвольте мне объяснить. У меня есть модель шаблона и версия игрока.Должен ли быть уникальный Django OneToOneField?
Шаблон:
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) –