J'essaie de renseigner la valeur d'une entrée de clé étrangère dans l'un de mes modèles en utilisant une valeur stockée en tant que données de session ... tout fonctionne bien, mais lorsque j'essaie d'accéder au enregistrement de l'administrateur je reçois cette erreur:Remplir une entrée de clé étrangère pour une ModelForm
Caught an exception while rendering: coercing to Unicode:
need string or buffer, Applicant found
Où Applicant
est le modèle lié par le champ de clé étrangère. Comment suis-je censé résoudre ce problème? Le code est le suivant:
if "customer_details" in request.session:
customer = request.session["customer_details"]
else:
return HttpResponseRedirect('/application/')
if request.method == 'POST':
current_address_form = CurAddressForm(request.POST or None)
if current_address_form.is_valid():
current = current_address_form.save(commit=False)
current.customer = customer
current.save()
else:
current_address_form = CurAddressForm()
return render_to_response('customeraddress.html', {
'current_address_form': current_address_form,},
context_instance=RequestContext(request))
Quelle ligne de ce code déclenche l'erreur? Qu'y a-t-il dans 'request.session [" customer_details "]'? Une clé primaire? Vous devrez peut-être récupérer le 'demandeur 'représenté par les données de la session avant d'essayer de lui donner' current.customer'. –
L'erreur est déclenchée lorsque j'essaie d'afficher l'enregistrement dans l'admin – Stephen