1

質問がある場合-回答フォームが質問のテンプレートに含まれる回答システム(Facebookの投稿コメントのように)すべての質問のコメントを保存する別の方法はありますか? どうすれば質問のIDを取得できますか?

私のコード:

{%include "replies/replies.html"%} #thats in the template where questions are listed

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))  

そしてフォーム:

<form action="." method="post">
<label for="reply"> Comment </label>
<input type="text" name="post" value="">
<p><input type="submit" value="Comment" /></p>
</form>

このフォームを質問テンプレートに「埋め込んで」機能させるにはどうすればよいですか? また、参照先の質問の ID を「知る」にはどうすればよいですか?

どうも

4

3 に答える 3

0

http://docs.djangoproject.com/en/1.2/ref/contrib/comments/#ref-contrib-comments-indexでコメントについて読むことをお勧めします。特に django/contrib/comments のコードを読んで、タグ 'render_comment_list ' および 'render_comment_form' を使用すると、コメント フレームワークを回答のように使用して、「ハック」でこの部分を読むことができます: http://docs.djangoproject.com/en/1.2/ref/contrib/comments/custom/

于 2010-07-06T12:51:35.187 に答える
0

別の方法は、conf または urls.py にあります。

(r'^reply/(?P<id>\d+)/$',save_reply),

そしてあなたのフォームで:

<form action="/reply/{{ question.id }}/" method="post">
于 2010-07-06T13:00:57.140 に答える
0

あなたの reply.html には次のものがあります。

<form action="." method="post">
    <input type="hidden" value="{{ in_reply_to_id }}" />
    <label for="reply"> Comment </label>
    <input type="text" name="post" value="">
    <input type="submit" value="Comment" />
</form>

次に、質問テンプレートで:

<div class="question" id="question-{{ question.id }}">
    {{ question.text }}
    {% with question.id as in_reply_to_id %}
        {%include "replies/replies.html" %}  <--- in_reply_to_id is sent to the include
    {% endwith %}
</div>

このようにして、メインのテンプレートから呼び出すことができます

<p> questions here! <p>
<div class="question-list">
{% for question in question_list %}
    {% include "questions\question.html" %}
{% endfor %}
</div>

少しの ContentTypes マジックを含めると、質問だけでなく、あらゆる種類のオブジェクトに返信クラスを返信させることができます!

于 2010-07-08T08:47:58.700 に答える