langs = ('en', 'ru')
for lang in langs:
setattr(self, f"{func.__name__}_list", list_route(
methods=self.methods,
url_path=lang,
permission_classes=self.permissions
)(lambda x: get_translated_objects(x, lang)))
setattr(self, f"{func.__name__}_detail", detail_route(
methods=self.methods,
url_path=lang,
permission_classes=self.permissions
)(lambda x: get_translated_objects(x.get_object(), lang)))
from django.db.models import F
class Quiz(models.Model):
...
def increase_views(self):
self.__class__.objects.filter(pk=self.pk).update(views=F('views') + 1)
...
bookmarks = Bookmark.all()
context['bookmarks'] = bookmarks
...
<span class="quiz__bookmarks ml-3">
{% for bookmark in bookmarks %}
{% if user in bookmark.user %}
<i class="fas fa-star bookmarked-star"></i>
{% else %}
<i class="far fa-star"></i>
{% endif %}
{% endfor %}
{{ quiz.get_bookmarks_count }}
</span>
let btn = $(this);
$
- jquery
, this
- HTMLElement
, $(this)
- объект jquery
. jquery
нет свойства parentNode
. У него есть метод parent()
.parentNode
есть у HTMLElement
.remove()
, который вам советуют, есть и там и там, но лучше вам понимать что вы делаете, чем полагаться на удачные совпадения.