如何访问模板中“ re_path”(例如“用户名”)中的变量?
示例:
re_path(r'user/mieteinheit/(?:(?P<wohnungsgruppenname>\w+)/)?$', views.mieteinheit,name="mieteinheit"),
编辑:
views.py的一部分:
def mieteinheit(request, wohnungsgruppenname):
#prüfe hier ob der Nutzer überhaupt die Wohnung besitzt und was sehen darf!!
print("wohnungsgruppenname: "+str(wohnungsgruppenname))
if request.method == 'POST':
form = WohnungseinheitenForm(request.POST)
if form.is_valid():
form.save()
else:
tmp = request.GET.get('wohnungsgruppenname')
if tmp is not None:
x=1
for y in Wohnungsgruppe.objects.filter():
if y.wohnungsgruppenname == request.GET['wohnungsgruppenname']:
break
else:
x=x+1
form = WohnungseinheitenForm(request.POST or None,initial={'wohnungsgruppe': x})
else:
#raise Http404
form = WohnungseinheitenForm(instance=Wohnungseinheiten.objects.get(id=str(wohnungsgruppenname)))# instance=Wohnungseinheiten.objects.get(id=tr(wohnungsgruppenname))
template = loader.get_template('Immo/user/mieteinheit.html')
context = {"wohnungsgruppenname":wohnungsgruppenname,"form": form}
return HttpResponse(template.render(context,request))