[HTML テンプレート] ← textarea に入力
│
▼
[ai_comment.js] ← AI ボタン押す
│ fetch(text)
▼
[views.py / soften_comment()] ← Django API
│
│ OpenAI Moderation(誹謗中傷チェック)
│ OpenAI ChatCompletion(柔らかい文章に変換)
▼
JSON で soft_text(AI変換文)を返す
│
▼
[ai_comment.js] ← 結果を textarea に反映
│
▼
ユーザーが修正された文章で「投票」する
この流れで動いています。
あなたのテンプレートの重要部分はこれ:
<div class="comment mt-5 mb-4">
<label class="form-label"><h4>選択肢を選んだ理由(任意)</h4></label>
{{ form.comment }} <!-- ← これが textarea を生成する -->
</div>
<div class="edit-button text-center">
<button id="ai_soften_btn" type="button" class="btn btn-secondary px-5">
AIで柔らかくする
</button>
</div>
<div id="ai_result" class="text-muted mb-4"></div>
ポイントは:
→ forms.py で ID が設定されている
→ JS と連携できる
→ JS がこのボタンにイベントを付ける
→ 成功 / 失敗メッセージを表示
<script src="{% static 'js/ai_comment.js' %}"></script>