Соответствующий запрос не существует? - PullRequest
0 голосов
/ 23 мая 2019

Я делаю функцию ретвита, и она работает довольно плавно, но я не могу ретвитить свои собственные твиты, я могу ретвитить твиты других пользователей, но не мои.Это показывает, что соответствующего запроса не существует.

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

class TweetManager(models.Manager):
   def retweet(self,user,parent_obj):
    if parent_obj.parent:
        obj_parent = parent_obj.parent
    else:
        obj_parent = parent_obj

    qs = self.get_queryset().filter(user = user, parent = obj_parent)
    if qs.exists():
        return None

    obj = self.model(
        user = user,
        parent = obj_parent,
        content = parent_obj.content

        )

    obj.save()

    return obj      



class Tweet(models.Model):
   parent = models.ForeignKey("self",blank = True,null = True)
   user = models.ForeignKey(settings.AUTH_USER_MODEL)
   content = models.CharField(max_length = 130)
   time = models.DateTimeField(auto_now_add = True)
   objects = TweetManager()

   def __str__(self):
       return self.content

   class Meta:
       ordering = ['content']   

Вот мнения views.py

 class Retweet(View):
    def get(self, request, pk, *args, **kwargs):
      tweet = get_object_or_404(Tweet, pk=pk)
      if request.user.is_authenticated:
        new_tweet = Tweet.objects.retweet(request.user, tweet)
        return HttpResponseRedirect("/")
    return HttpResponseRedirect(tweet.get_absolute_url())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...