Size: a a a

Django [ru] #STAY HOME

2020 June 12

AD

Alex Dem in Django [ru] #STAY HOME
IMO намного лучше загнать в API и на GET писать вести учет просмотров
Это будет работать и удобнее, и намного правильнее
источник

DD

Denis Denisov in Django [ru] #STAY HOME
пока не научился))) но попробую
источник

AD

Alex Dem in Django [ru] #STAY HOME
Denis Denisov
пока не научился))) но попробую
так это, DRF, ModelViewSet
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Denis Denisov
пока не научился))) но попробую
так не пропустил? например объект F?
источник

AD

Alex Dem in Django [ru] #STAY HOME
там метод есть get_queryset()
можно его дописать и расставлять для всех полученных инстансов статистики
источник

AD

Alex Dem in Django [ru] #STAY HOME
и юзера там легко будет получить через self.request.user
сразу все встанет на свои места :)
источник

DD

Denis Denisov in Django [ru] #STAY HOME
так еще вопрос... счетчик работает для статей которые там уже есть, но не добавляются статьи новые  http://joxi.ru/vAWo7P0Sq8q9EA
источник

DD

Denis Denisov in Django [ru] #STAY HOME
1 же предположение article__post=kwargs['post_id'] сразу дало ошибку
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Denis Denisov
1 же предположение article__post=kwargs['post_id'] сразу дало ошибку
а article__id?
источник

DD

Denis Denisov in Django [ru] #STAY HOME
Nikolay Cherniy
а article__id?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
два подчеркивания
источник

DD

Denis Denisov in Django [ru] #STAY HOME
Nikolay Cherniy
два подчеркивания
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
откуда там этот author_id?
источник

DD

Denis Denisov in Django [ru] #STAY HOME
class PostsStatistic(models.Model):
   article = models.OneToOneField(Post, on_delete=models.CASCADE, primary_key=True)
   author = models.ForeignKey(User, on_delete=models.CASCADE) # внешний ключ на статью
   date = models.DateField('Дата', auto_now_add=True) # дата
   views = models.IntegerField('Просмотры', default=1) # количество просмотров в эту дату
источник

Ю

Юрий in Django [ru] #STAY HOME
Пишет же что нельзя с пустым втором записывать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Denis Denisov
class PostsStatistic(models.Model):
   article = models.OneToOneField(Post, on_delete=models.CASCADE, primary_key=True)
   author = models.ForeignKey(User, on_delete=models.CASCADE) # внешний ключ на статью
   date = models.DateField('Дата', auto_now_add=True) # дата
   views = models.IntegerField('Просмотры', default=1) # количество просмотров в эту дату
в общем это уже другая ошибка, посмотри может не нужен тебе этот автор в этой модели, он все равно в связанной есть
источник

DD

Denis Denisov in Django [ru] #STAY HOME
а как же узнавать потом кто писал статью
источник

DD

Denis Denisov in Django [ru] #STAY HOME
ну то есть так же же удобнее будет...
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну так у тебя в статье есть поле автора
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
какбы дублировать инфу в реляционных субд это как-то не правильно
источник