Błąd relacji ogólnych Django: „nie można rozpoznać słowa kluczowego„ content_object ”w polu”

Używam ogólnych relacji Django do zdefiniowania modelu głosowania dla modeli pytań i odpowiedzi.

Oto mój model głosowania:

models.py

class Vote(models.Model):
    user_voted = models.ForeignKey(MyUser)
    is_upvote = models.BooleanField(default=True)

    # Generic foreign key
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')

    class Meta:
        unique_together = ('content_type', 'user_voted')



views.py

        user_voted = MyUser.objects.get(id=request.user.id)
        object_type = request.POST.get('object_type')

        object = None;
        if object_type == 'question':
            object = get_object_or_404(Question, id=self.kwargs['pk'])
        elif object_type == 'answer':
            object = get_object_or_404(Answer, id=self.kwargs['pk'])

        # THIS LAST LINE GIVES ME THE ERROR
        vote, created = Vote.objects.get_or_create(user_voted=user_voted, content_object=object)



I wtedy pojawia się ten błąd:

FieldError at /1/ 
Cannot resolve keyword 'content_object' into field. Choices are: answer, content_type, id, is_upvote, object_id, question, user_voted



Kiedy drukuję „obiekt” na konsoli Django, drukuje obiekt „Pytanie 1”. Więc nie rozumiem, dlaczego wiersz „content_object = object” daje mi błąd pola ...

Jakieś pomysły :(((???

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion