ниже указан код VIEWS.PY
def single_slug(request, single_slug):
# first check to see if the url is in categories.
categories = [c.category_slug for c in TutorialCategory.objects.all()]
if single_slug in categories:
matching_series = TutorialSeries.objects.filter(tutorial_category__category_slug=single_slug)
series_urls = {}
for m in matching_series.all():
part_one = Tutorial.objects.filter(tutorial_series__tutorial_series=m.tutorial_series).earliest("tutorial_published")
series_urls[m] = part_one.tutorial_slug
return render(request=request,
template_name='main/category.html',
context={"tutorial_series": matching_series, "part_ones": series_urls})
tutorials = [t.tutorial_slug for t in Tutorial.objects.all()]
if single_slug in tutorials:
this_tutorial = Tutorial.objects.get(tutorial_slug=single_slug)
tutorials_from_series = Tutorial.objects.filter(tutorial_series__tutorial_series=this_tutorial.tutorial_series).order_by('tutorial_published')
this_tutorial_idx = list(tutorials_from_series).index(this_tutorial)
return render(request=request,
template_name='main/tutorial.html',
context={"tutorial": this_tutorial,
"sidebar": tutorials_from_series,
"this_tut_idx": this_tutorial_idx})
return HttpResponse(f"'{single_slug}' does not correspond to anything we know of!")
#my account function
@login_required
def account(request):
if request.method == "GET":
form = AuthenticationForm(request, data=request.GET)
if form.is_valid():
username = request.user.username
return render(request=request,
template_name='main/account.html',
context={"form":form})
URLS.PY код =
path("account/", views.account, name="account"),
ACCOUNT. HTML код =
{% if user.is_authenticated %}
<form method="GET">
{% csrf_token %}
{{form.as_p}}
<div class="panel panel-primary">
<div class="panel-heading">
<h5 class="panel-title">Hey there {{user.get_username }}</h5>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-8">
<p><a href="/user/change-password/"><button class="btn btn-primary">Change Password</button></a></p>
</div>
</div>
</div>
</div>
<hr>
</form>
{% endif %}
</div>
Проект называется MYSITE, а приложение - MAIN. Когда я нажимаю на вкладку «Моя учетная запись» на моем сайте, на ней отображается: «« учетная запись »не соответствует чему-либо, о чем мы знаем!»
fyi: django новичок здесь
это домашняя страница веб-сайта все, что я хочу показать, это поле "USERNAME" и "CHANGE PASSOWRD" в вкладке MYACCOUNT
this такое страница MYACCOUNT