🧩【全体像】コメント生成AIの流れ(超重要)

[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 に反映
           │
           ▼
ユーザーが修正された文章で「投票」する

この流れで動いています。


🟥 ① HTML(テンプレート側)

あなたのテンプレートの重要部分はこれ:

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

ポイントは:

✔ form.comment が textarea を出力

→ forms.py で ID が設定されている

→ JS と連携できる

✔ AI ボタンにid="ai_soften_btn"がある

→ JS がこのボタンにイベントを付ける

✔ AI の結果表示領域

ai_resultを用意

→ 成功 / 失敗メッセージを表示

✔ jsファイルを読み込んでいる

<script src="{% static 'js/ai_comment.js' %}"></script>

🟦 ② forms.py(textarea の生成設定)