Helo jeder, ich habe zwei Ansichten, aber ich kann nicht umleiten, um aus einer anderen Ansicht anzuzeigen. Bevor ich diese Frage stellte, versuchte ich einige Lösungen von stackoverflow, aber sie brachten kein Ergebnis. Bitte helfen Sie.Redirect zur Ansicht von einer anderen Ansicht NoReverseMatch Fehler django
VIEWS.py
def new_room(request):
new_room = None
while not new_room:
with transaction.atomic():
label = haikunator.haikunate()
if Room.objects.filter(label=label).exists():
continue
new_room = Room.objects.create(label=label)
return redirect('chat', label=label)
def chat(request, label):
room, created = Room.objects.get_or_create(label=label)
messages = reversed(room.messages.order_by('-timestamp')[:50])
return render(request, "chat/room.html", {
'room': room,
'messages': messages,
})
URLS.PY
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'^new/$', views.new_room, name='new_room'),
url(r'^(?P<label>[\w-]{,50})/$', views.chat, name='room'),
]
Vielen Dank im Voraus!
so habe ich geschrieben urls.py. Bitte sagen Sie mir, was ich tun muss) – beka
Sie versuchen, zu einer Ansicht namens 'chat' umzuleiten, aber in Ihrer' urls.py' haben Sie die Ansicht 'room' benannt. Die Umleitung zu "room" sollte gut funktionieren. Denken Sie daran, bei Bedarf den Namespace einzubeziehen (wenn dies beispielsweise in einer App namens "chatapp" der Fall ist, müssen Sie möglicherweise zu chatapp: room umleiten). – souldeux
als Name meiner App ist Chat ich versuchte Chat: Zimmer und jetzt funktioniert es)))) danke – beka