Не удается сохранить объект django в mysql (ManyToManyField) - PullRequest
0 голосов
/ 04 мая 2011
class MyArticle(models.Model):
    id = models.CharField(max_length=150, primary_key=True)

    def __unicode__(self):
        return self.id

class UserProfile(models.Model):
    username = models.CharField(max_length=765)
    clicks = models.ManyToManyField(MyArticle, through='ClickEvent')

    def __unicode__(self):
        return self.username

class ClickEvent(models.Model):
    article = models.ForeignKey(MyArticle)
    user = models.ForeignKey(UserProfile)
    timestamp = models.DateTimeField()



art = MyArticle.objects.create(id = article_id)
eusr = UserProfile.objects.create(username = username)
cl = ClickEvent(article = art, user = eusr, timestamp = datetime.now())
cl.save()

Все эти объекты созданы, но когда я пытаюсь сохранить щелчок, происходит сбой, и я не могу понять, почему?

cl.save () # не удается

Я следовал за шагами, описанными здесь, но не могу видеть то, что отсутствует.http://docs.djangoproject.com/en/dev/topics/db/models/#many-to-many-relationships

1 Ответ

0 голосов
/ 04 мая 2011

Вы пытались сначала сохранить элементы art и eusr, например:

art.save()
eusr.save()

Перед вызовом cl.save ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...