私の問題は、現在、これらのコードで特定の投稿を追跡できないことです。
urls.py:
url(r'^class/(?P<class_name>[\w-]+)/(?P<subject_name>[\w-]+)/(?P<slug>[\w-]+)/$', highschool.lessonBasedHome, name='lesson_based_home'),
views.pyで:
def lessonBasedHome(request, class_name, subject_name, slug):
qs = Content.objects.filter(class_name__name = class_name, subject_name__name = subject_name)
qs1 = get_object_or_404(qs, slug = slug)
context = {
"qs1":qs1,
}
return render(request, 'lesson_based_home.html', context)
lesson_based_home.html:
{% block content_area %}
{{qs1.title}}
{% endblock content_area %}
しかし、どこに問題があるのかわかりません。助けてください。
[\w-]+
パターンは、1つまたは複数の(一致する+
)のいずれかの文字、数字、アンダースコアな文字(\w
)またはハイフンを(-
)。サブパートに他のシンボルが含まれている場合は常に、一致するものは返されません。
パターンの制限を緩和するには、すべて[\w-]+
を[^/]+
、以外の1つ以上の文字に一致するパターンに置き換えます/
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加