Администратор Django - экземпляр должен иметь значение первичного ключа, прежде чем можно будет использовать отношение «многие ко многим»

редактировать: Раньше я не понимал, я сохраняю свой объект в панели администратора django, а не в представлении. Даже когда я сохраняю объект без отношений «многие ко многим», я все равно получаю сообщение об ошибке.

У меня есть модель под названием TogglDetails , которая имеет отношение ForeignKey со стандартным django Модель пользователя и связь MayToManyField с моделью с именем Tag . Я зарегистрировал свои модели у администратора django, но когда я пытаюсь сохранить экземпляр TogglDetails , я получаю сообщение об ошибке в заголовке.

Вот мои модели:

class Tag(models.Model):
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name


class TogglDetails(models.Model):
    token = models.CharField(max_length=100)
    user = models.ForeignKey(User)
    tags = models.ManyToManyField(Tag, blank=True, null=True)

    def __unicode__(self):
        return self.user.username

    class Meta:
        verbose_name_plural = "toggl details"

Насколько я могу судить, есть не должно быть проблем с моими моделями, и администратор django должен просто сохранить экземпляр без каких-либо проблем. Есть ли что-то очевидное, что я упустил?

Я использую Django 1.3

8
задан Iain Shelvington 21 June 2011 в 09:48
поделиться