MU
Maciej Urmański25 липня 2020 р. 09:56
Change likedislike to only like
In other project, I try to create only like reaction from likedislike app.
I try to change view, model and urls on this but I have atrribue error:
AttributeError at /like/embed/1/
'Embed' object has no attribute 'create'
class VotesView(View): model = None # Data Model - Articles or Comments def post(self, request, pk): obj = self.model.objects.get(pk=pk) # GenericForeignKey does not support get_or_create try: like = Like.objects.get(content_type=ContentType.objects.get_for_model(obj), object_id=obj.id, user=request.user) if like: result = True else: like.delete() except Like.DoesNotExist: obj.create(user=request.user) result = True return HttpResponse( json.dumps({ "result": result, "like_count": obj.votes.count(), }), content_type="application/json" )
Model:
class Like(models.Model, Activity): user = models.ForeignKey(User, verbose_name='uzytkownicy', on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) object_id = models.PositiveIntegerField() content_object = GenericForeignKey()
Urls:
path('embed/<pk>/', login_required(views.VotesView.as_view(model=Embed)), name='embed_like'),
Any idea how to solve this?
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
d
- dsfs
- 26 квітня 2024 р. 11:56
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
d
- dsfs
- 26 квітня 2024 р. 11:35
C++ - Тест 001. Первая программа и типы данных
- Результат:73бали,
- Рейтинг балів1
Останні коментарі
Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко05 лютого 2024 р. 09:50
EVA25 грудня 2023 р. 18:30
Boost - статичне зв'язування в проекті CMake під Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Урок 056. Підключення бібліотеки Boost в Qt для компіляторів MinGW і MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Тепер обговоріть на форумі
BlinCT05 травня 2024 р. 12:46
BlinCT05 травня 2024 р. 12:44
Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
Evgenii Legotckoi02 травня 2024 р. 21:07
IscanderChe30 квітня 2024 р. 11:22
Hello,
I think you need rewrite row 14, like this
obj.votes.create(user=request.user)