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).
Können Sie bitte bearbeiten Sie Ihre Frage nach dem '' Product'' Modell einzubeziehen? – Brandon
wäre es ziemlich süß, den gesamten Stack-Trace zu sehen –
Zunächst sollten Sie nicht nach form.is_valid() suchen und mit product.name = form.cleaned_data ['name']/form.cleaned_data zuweisen. bekommen ('name')? –