Тег шаблона Django для доступа к набору запросов
у меня есть модели проги :
class Progression(models.Model):
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
null=True,
blank=True
)
started_module = models.ForeignKey(Module,on_delete=models.CASCADE,null=True,blank=True,)
completedchapters = models.ManyToManyField(Chapter)
class Meta:
constraints = [
models.UniqueConstraint(
fields=["started_module", "user"], name="unique_module_by_user"
)
]
В моем представлении модуля у меня есть :
def Module_Detail(request,module_slug):
module = get_object_or_404(Module,slug=module_slug)
context = {
'module' :module
}
return render(request,'courses/module-detail.html',context)
в шаблоне module-detail я хочу сделать что-то вроде:
{% if module in request.user.progression_set.all.started_module %}
{{ you have already started this module }}
{% endif %}
но, похоже, это не работает
Ваша переменная 'module' должна оставаться в {{ }} , а не в обычном тексте с переменной:
<span>you have already started this {{ module }}</span>