Sto provando a reindirizzare a una pagina che intendo implementare come home page di un oggetto dopo la creazione di uno.Django "get() ha ottenuto un errore di parole chiave inaspettato 'pk'" errore
seguito una corrispondente parte del mio views.py
new_station_object.save()
return HttpResponseRedirect(reverse("home_station",
kwargs={'pk': new_station_object.id}
))
class StationHome(View):
def get(self, request):
return HttpResponse("Created :)")
e corrispondente parte del mio urls.py;
url(r'^station/(?P<pk>\d+)$', StationHome.as_view(), name='home_station'),
Ma ottengo il suddetto errore;
TypeError at /station/2
get() got an unexpected keyword argument 'pk'
Qualcuno, per favore, aiutami.
Ops stupido me, grazie un sacco :) –
@wobbily_col Non sono sicuro se fa la differenza se si utilizza kwargs ** o semplicemente aggiungere un altro discussione. Non penso di aver mai usato ** kwargs per ottenere il contenuto di un url! Questo è più semplice in quanto è solo uno (o in altri casi) alcuni argomenti. – rohithpr
È ancora passato come argomento di parole chiave, quindi sarà presente in ** kwargs. Eseguilo in un debugger e sarà lì. –