5

テンプレートでこのようにすべてのタグの名前を1つずつ取得できます

{% for tag in blog.tags.all %}
    <span class="label label-default">{{ tag.name }}</span>
{% endfor %}

そして、このようなフォームから入力を取得でき、次のよう{{ form.tags }}になります。

<input id="id_tags" name="tags" type="text" value="xxx,y y y,zzz">

ただし、このようにテンプレートの入力をカスタマイズしたい

<input id="id_tags" class="form-control" maxlength="50" name="title" type="text" placeholder="tags" value="{{ form.tags }}">

入力の value=" {{ form.tags }}" を設定するには?

4

2 に答える 2

0

Taggit が既にこれを処理しているので、可能であれば (HTML をハンドコーディングするよりも) Django のクラスベースのフォームを使用する方が良いと思います。

しかし、あなたの質問に答えようとすると、特定のオブジェクトのすべてのタグを取得したい場合、必要なものは だと思いますblog.tags.values_list('name', flat = True)。つまり、カスタム テンプレート タグを記述するか、単語を使用している場合は「ブログ」は「ブログ投稿」を意味し、単一のブログ投稿ページにいる場合、上記をビューのコンテキストに追加できます。

于 2015-10-16T23:11:32.593 に答える