django管理サイトの変更リストビューにカスタムフォームを追加したいと思います。送信ボタンを追加するとすぐに、ドロップダウンリストからカスタムアクションを選択するように求められます。一意のIDを持つ別のフォームを作成しました。それでも、選択するアクションを探します。どうすればこれを克服できますか?
これが私のテンプレートコードです。
{% extends "admin/change_list.html" %}
{% load staticfiles %}
{% block content %}
<div align="right">
<form id="generate-form" method="POST">
{% csrf_token %}
<select>
<option value="">-- section name --</option>
{% for section in sections %}
<option value="{{ section.short_name }}">{{ section.name }}</option>
{% endfor %}
</select>
<input type="text" name="from_date" class="vTextField" placeholder="from">
<input type="text" name="to_date" class="vTextField" placeholder="to">
<input type="submit" value="Generate" class="default" id="gen-schedules"
style="margin:0; height: 30px; padding-top: 5px;">
<form>
</div>
{{ block.super }}
{% endblock %}
フォームタグが適切に閉じ<form>
られていないため、変更せずにコピー/貼り付けしたとすると、次のように置き換える必要があります</form>
。
...
</form>
</div>
{{ block.super }}
{% endblock %}
閉じられていないため、ブラウザは次のフォームと同じフォーム、つまりアクションと見なします。
この種の問題を回避するには、可能であれば、Djangoのフォームを使用して適切なHTMLを生成することをお勧めします。複雑なレイアウトを支援するために、django-crispy-formsは非常に役立つ優れたライブラリです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加