2017-06-07 4 views
0

So habe ich diesen Code:RequestFactory & Reverse mit pk (muss entweder mit einem Objekt pk oder eine Schnecke genannt werden)

request = self.factory.get(reverse('portal-edit-automation', args=(self.rule.id,))) 
response = EditAutomation.as_view()(request) 

Und wenn ich eine PDB-Bruchstelle direkt vor ihm und zu tun:

(Pdb) reverse('portal-edit-automation', args=(self.rule.id,)) 
u'/portal/automations/edit/1/' 

Ich bekomme die erwartete Antwort.

Warum bekomme ich das, wenn ich die Testsuite starte?

AttributeError: Generic detail view EditAutomation must be called with either an object pk or a slug. 

Antwort

1

Sie haben die Ansicht mit der Anforderung und der Primärschlüssel zu nennen, zum Beispiel:

EditAutomation.as_view()(request, pk=self.rule.id) 
Verwandte Themen