タグ付けされた質問 「django-templates」

Djangoのテンプレートエンジンに関する質問。これは、ドキュメントのプレゼンテーションをデータから分離することを目的としています。

7
djangoテンプレートの「なし」に相当するものは何ですか?
Djangoテンプレート内にフィールド/変数がないかどうかを確認したいと思います。そのための正しい構文は何ですか? これは私が現在持っているものです: {% if profile.user.first_name is null %} <p> -- </p> {% elif %} {{ profile.user.first_name }} {{ profile.user.last_name }} {% endif%} 上記の例では、「null」を置き換えるために何を使用しますか?



6
DjangoテンプレートのURLタグにURLパラメータを追加するにはどうすればよいですか?
私の見解では、このようなURLパラメータを取得します: date=request.GET.get('date','') 私のURLでは、次のようなurlテンプレートタグを使用して、この方法でパラメーターを渡そうとしています。 <td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td> ?の後のパラメータ 明らかに機能していない場合、getで取得するためにこのデータ値をどのように渡すことができますか?

4
DjangoでフォームフィールドのIDを取得する方法
テンプレートのフィールドのIDを取得する方法はありますか? HTMLで私は得ます: <input name="field_name" id="id_field_name"... で名前を取得できることはわかっています{{ field.html_name }}が、IDを取得するために同様のことはありますか? または、次のようにして取得できid_{{ field.html_name }}ますか?



5
PythonにはtoString()に相当するものがありますか?db.Model要素をStringに変換できますか?
私はPythonを使い始めるのに役立つToDoリストアプリを書いています。アプリはGAEで実行されており、データストアにToDoアイテムを保存しています。みんなのアイテムを一人で展示したいです。問題は、アプリが現在すべてのユーザーにすべてのアイテムを表示しているため、あなたが書いたものが表示され、私が書いたものが表示されることです。todo.authorオブジェクトを文字列にキャストし、それがユーザーの名前と一致するかどうかを確認することは良いスタートだと思いましたが、その方法がわかりません。 これは私のmain.pyにあるものです ... user = users.get_current_user() if user: nickname = user.nickname() todos = Todo.all() template_values = {'nickname':nickname, 'todos':todos} ... def post(self): todo = Todo() todo.author = users.get_current_user() todo.item = self.request.get("item") todo.completed = False todo.put() self.redirect('/') 私のindex.htmlには、もともとこれがありました。 <input type="text" name="item" class="form-prop" placeholder="What needs to be done?" required/> ... <ul> {% for …

9
djangoテンプレートのカスタムテンプレートフィルターに複数の引数を追加するにはどうすればよいですか?
これが私のカスタムフィルターです: from django import template register = template.Library() @register.filter def replace(value, cherche, remplacement): return value.replace(cherche, remplacement) テンプレートファイルで使用しようとすると、エラーが発生しました。 {{ attr.name|replace:"_"," " }} {{ attr.name|replace:"_" " " }} {{ attr.name|replace:"_":" " }} {{ attr.name|replace:"cherche='_', remplacement=' '" }} djangoのドキュメントと本を調べましたが、1つの引数を使用した例しか見つかりませんでした...それも可能ですか?

1
{%include%}タグDjangoの子テンプレートに変数を割り当てます
私はこのコードを持っています(これは私に期待される結果を与えません) #subject_content.html {% block main-menu %} {% include "subject_base.html" %} {% endblock %} #subject_base.html .... .... <div id="homework" class="tab-section"> <h2>Homework</h2> {% include "subject_file_upload.html" %} </div> 子テンプレート: #subject_file_upload.html <form action="." method="post" enctype="multipart/form-data">{% csrf_token %} {{ form.as_p }} <input type="submit" value="submit"> </form> と私の見解 #views.py @login_required def subject(request,username, subject): if request.method == "POST": …

6
Djangoテンプレートのユーザープロファイルにアクセスする方法
を使用して、ユーザーごとの追加情報をいくつか保存していAUTH_PROFILE_MODULEます。 を使用してDjangoテンプレートでユーザーにアクセスできますが{{ request.user }}、プロファイルは関数を介してのみアクセスできるので、プロファイルのフィールドにどのようにアクセスしますuser.get_profile()か? 毎回明示的にプロファイルをテンプレートに渡す必要があるのですか?

2
djangoテンプレートの表示アイテムの値または空の文字列
テンプレートの私のコードは次のようなものです: {% for item in items %} {{ item.somefield }} {% endfor %} item.somefieldがNoneでない場合はアイテムの値を表示するか、空の文字列を表示します。{%if item.somefield%}ステートメントを使用したくない、{{item.somefieldまたは ''}}のようなものが必要です(これを試しましたが、機能しません)

4
Djangoテンプレートで関連アイテムを並べ替える
DJangoテンプレートで関連アイテムのセットを並べ替えることは可能ですか? つまり、このコード(わかりやすくするためにHTMLタグは省略されています): {% for event in eventsCollection %} {{ event.location }} {% for attendee in event.attendee_set.all %} {{ attendee.first_name }} {{ attendee.last_name }} {% endfor %} {% endfor %} 私が欲しいとほぼ正確に表示します。変更したいのは、姓でソートする出席者のリストだけです。私はこのようなことを言ってみました: {% for event in events %} {{ event.location }} {% for attendee in event.attendee_set.order_by__last_name %} {{ attendee.first_name }} {{ attendee.last_name …

2
ビュー側ではなく、リストオブジェクトのテンプレート側をどのように制限しますか
オブジェクトを制限する方法の1つは、このような関数に制限を追加することです。 def ten_objects(): obj = Model.objects.all()[0:10] # limit to 10 return {'objects': obj} ただし、ビュー内ではなくテンプレート内でこれをどのように実現しますか? テンプレート内のオブジェクトをフィルタリングして文字を制限できることは知っていますが、ループに表示されるオブジェクトの量を実際に制限するにはどうすればよいですか。テンプレート経由。たとえば、次のコードはすべてのオブジェクトをループします。 <ul> {% for new in news %} <li> <p>{{ news.title }}</p> <p>{{ news.body }}</p> </li> {% endfor %} </ul> 最初の3つのオブジェクト/アイテムの後で、ループを解除するにはどうすればよいですか。そして、テンプレート内でそれを行うにはどうすればよいですか。前もって感謝します。

6
{%urlを使用する??? djangoテンプレートの%}
テンプレートで「url」タグを使用する方法の回答をグーグルでよく調べましたが、「テンプレートに挿入して、URLが必要なビューにポイントするだけです」という多くの回答が見つかりました。私には喜びはありません:(私は可能な限りすべての順列を試し、最後の手段としてここに投稿することにしました。 だからここにあります。私のurls.pyは次のようになります: from django.conf.urls.defaults import * from login.views import * from mainapp.views import * import settings # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Example: # (r'^weclaim/', include('weclaim.foo.urls')), (r'^login/', login_view), (r'^logout/', logout_view), ('^$', main_view), # Uncomment the admin/doc line …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.