Я пытаюсь использовать приложение django, которое использует общие отношения, и я новичок в типах контента. Использования администратора, я могу видеть объект, тип контента пользователя 14Как получить пользователя по content_type ID
Поэтому я могу написать в представлении
list = Action.objects.filter(actor_content_type=14)
И это создает список всех объектов, которые соответствуют объекту пользователя
Однако, если я хочу, чтобы конкретный пользователь, например request.user, мог ли я фильтровать для этого? Я попробовал следующее и не
list = Action.objects.filter(actor_content_type=request.user)
Вот Действие модель:
class Action(models.Model)
user_content_type = models.ForeignKey(ContentType, related_name='actor')
actor_object_id = models.CharField(max_length=255)
actor = generic.GenericForeignKey('actor_content_type', 'actor_object_id')
Я смущен. Почему у пользователя есть тип контента? Типы контента относятся только к моделям, а не к экземплярам. –
Ак, я тоже смущен, я как раз собирался отредактировать этот вопрос, когда сам обнаружил это. Теперь я понятия не имею, как объект действия хранит пользователей – bcoop713