Ошибка проверки при фильтрации по UUID Django - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь вернуть всех друзей друзей определенного пользователя, который является автором отношений.

Однако, я продолжаю получать эту ошибку:

ValidationError в / author / posts ["[UUID ('8c02a503-7784-42f0-a367-1876bbfad6ff')]» не является допустимым UUID. "]

class Author(AbstractUser):
    ...
    uuid = models.UUIDField(primary_key=True, default=uuid4, editable=False, unique=True)
    ...

class Post(models.Model):
    ...
    author = models.ForeignKey(Author, on_delete=models.CASCADE)
    ...

class Friend(models.Model):
    class Meta:
        unique_together = (('author','friend'),)
    author = models.ForeignKey(Author, on_delete=models.CASCADE, related_name='author')
    friend = models.ForeignKey(Author, on_delete=models.CASCADE, related_name='friend')

В частности, в этой строке foaf происходит ошибка , Как еще я мог это сделать?

friends = Friend.objects.filter(author=userUUID)
foafs = Friend.objects.filter(friend=[friend.friend.uuid for friend in friends])
...