нужно чтоб и анонимы или залониненые писали коменты
не очень хочется писать что-то типа:
if not request.user.is_authenticated:
…..
comment = Comment.objects.create(product=product, user= и тут меняется текущий юзер )) повторяем 2 раза
я написал метод который на выходе уже содерджит либо self.request.user или ip если это аноним
так вот
поле user ожидает инстанс User.objects
есть еще поле ip для анонимов
собвстенно как можно красиво передать user или ip анонима чтоб два раза не переписывать Comment.objects.create
Можешь собрать все данные для сохранения в словарь и сделать Model.objects.create(**data)
comments = [Comment(product=product, user=u) for u in users] Или иначе как-то сделай список с объектами. Затем Comment.object.bulk_create(comments)
аа тип не писать вручную атрибуты в обьекте а словарь готовый отдать
Обсуждают сегодня