2012-04-10 11 views
0

Ich bekomme diesen Fehler, wenn ich versuche, ein Modell zu speichern ganze Variablen sind von POST-Anfrage. Ich verstehe Fehler nicht, was Sequenz-Index ist? Der Code Funktion des Sparens ist:Django, Speichern eines Modells: Sequenz-Index muss Ganzzahl sein, nicht 'str'

try: 
    product=Product() 
    product.name=request.POST.get('name',None) 
    product.save() 
    return HttpResponse('Saved') 
except: 
    return HTTPServerError("Error during save operation") 

wo Name ein CharField ist

EDIT:

Das Modell ist:

class Product(models.Model): 

     id = models.AutoField(primary_key=True) 

     name = models.CharField(max_length=300) 

Die Stacktrace gedruckt wird in JavaScript-Konsole, weil es ist Ajax Anfrage. So bekomme ich den Fehler mit console.log(response.responseText); und es gibt nur Fehlermeldung und Umgebungsvariablen (ich denke, dass es eine Möglichkeit gibt, alle Stacktrace zu drucken, aber ich weiß es jetzt nicht).

+2

Können Sie bitte bearbeiten Sie Ihre Frage nach dem '' Product'' Modell einzubeziehen? – Brandon

+2

wäre es ziemlich süß, den gesamten Stack-Trace zu sehen –

+1

Zunächst sollten Sie nicht nach form.is_valid() suchen und mit product.name = form.cleaned_data ['name']/form.cleaned_data zuweisen. bekommen ('name')? –

Antwort

0

Probieren Sie es aus ...

try: 
    product=Product(request.POST) 
    product.save() 
    return HttpResponse('Saved') 
except: 
    return HTTPServerError("Error during save operation") 
Verwandte Themen