edycja: Nie było jasne wcześniej, zapisuję mój obiekt w panelu administracyjnym django, a nie w widok. Nawet gdy zapiszę obiekt bez relacji wiele do wielu, nadal otrzymuję błąd.Administrator Django - instancja musi mieć wartość klucza podstawowego, zanim można zastosować relację wiele do wielu.
mam model o nazwie TogglDetails
, który ma związek z ForeignKey
standardowego modelu Django User
i MayToManyField
związek z modelem o nazwie Tag
. Zarejestrowałem swoje modele z administratorem django, ale kiedy próbuję zapisać instancję TogglDetails
, otrzymuję błąd w tytule.
Oto moje modele:
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"
O ile wiem, nie powinno być żadnych problemów z moich modeli i Django Administrator powinien po prostu zapisać instancji bez żadnych problemów. Czy jest coś oczywistego, co przeoczyłem?
Używam Django 1.3
Mam ten sam problem jak dobrze ... I nie wydają się go pamiętać przed .. kto wie . –
czy możesz wkleić błąd? – ghostJago