si un système de questions-réponses, où le formulaire de réponse est inclus dans le modèle de questions, (juste comme facebook post-commentaires) est-il un autre moyen d'enregistrer les commentaires pour chaque question ? comment puis-je prendre l'identifiant de la question?formulaire de réponse Django inclus dans le modèle de question
mon code:
{%include "replies/replies.html"%} #thats in the template where questions are listed
la vue save_question
def save_reply(request, id):
question = New.objects.get(pk = id)
if request.method == 'POST':
form = ReplyForm(request.POST)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.creator = request.user
u = New.objects.get(pk=id)
new_obj.reply_to = u
new_obj.save()
return HttpResponseRedirect('/accounts/private_profile/')
else:
form = ReplyForm()
return render_to_response('replies/replies.html', {
'form': form,
'question':question,
},
context_instance=RequestContext(request))
et la forme:
<form action="." method="post">
<label for="reply"> Comment </label>
<input type="text" name="post" value="">
<p><input type="submit" value="Comment" /></p>
</form>
comment puis-je faire de cette forme de travail 'embarqué' dans le modèle de question , et comment puis-je faire pour «connaître» l'identifiant de la question à laquelle il se réfère?
Thx
si les lignes u = New.objects.get (pk = id) = u new_obj.reply_to vous hiting la base de données inutilement, pourquoi ne pas simplement utiliser la variable 'question'? – diegueus9