Есть модели:
class Poll (models.Model):
name = models.CharField (max_length='255')
class Candidate (models.Model):
poll = models.ManyToManyField (Poll)
surname = models.CharField (max_length='255')
class Vote (models.Model):
poll = models.ForeignKey (Poll)
candidate = models.ForeignKey (Candidate)
place = models.IntegerField ()
user = models.ForeignKey (User)
entry = Vote(poll = int(poll_id), candidate = int(str), place = i, user = request.user.id )
entry.save()
Cannot assign “1”: “Vote.poll” must be a “Poll” instance.
Если сделать так:
entry = Vote(poll=Poll.objects.filter(id=int(poll_id))[0], candidate=Candidate.objects.filter(id=int(str))[0],
place = i, user = User.objects.filter(id=int(request.user.id))[0] )
entry.save()
Судя по всему я что-то упустил. Не подскажете как сделать правильно?
Спасибо!