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

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

8
動的選択フィールドの作成
djangoで動的選択フィールドを作成する方法を理解しようとして問題が発生しています。私は次のようなモデルを設定しています: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 私がやろうとしていることは、選択したフィールドを作成することです。値は、そのライダー(ログインしている人)に関連付けられたウェイポイントです。 現在、私は自分のフォームのinitを次のようにオーバーライドしています: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) ただし、すべてのウェイポイントをリストするだけで、特定のライダーに関連付けられているわけではありません。何か案は?ありがとう。

3
djangoテンプレートの辞書で辞書を反復する方法は?
私の辞書は次のようになっています(辞書内の辞書): {'0': { 'chosen_unit': <Unit: Kg>, 'cost': Decimal('10.0000'), 'unit__name_abbrev': u'G', 'supplier__supplier': u"Steve's Meat Locker", 'price': Decimal('5.00'), 'supplier__address': u'No\r\naddress here', 'chosen_unit_amount': u'2', 'city__name': u'Joburg, Central', 'supplier__phone_number': u'02299944444', 'supplier__website': None, 'supplier__price_list': u'', 'supplier__email': u'ss.sss@ssssss.com', 'unit__name': u'Gram', 'name': u'Rump Bone', }} 現在、テンプレートに情報を表示しようとしているだけですが、苦労しています。テンプレートのコードは次のようになります。 {% if landing_dict.ingredients %} <hr> {% for ingredient in landing_dict.ingredients %} …

8
Djangoテンプレート:選択の詳細バージョン
私はモデルを持っています: from django.db import models CHOICES = ( ('s', 'Glorious spam'), ('e', 'Fabulous eggs'), ) class MealOrder(models.Model): meal = models.CharField(max_length=8, choices=CHOICES) 私はフォームを持っています: from django.forms import ModelForm class MealOrderForm(ModelForm): class Meta: model = MealOrder そして、formtools.previewを使用したいと思います。デフォルトのテンプレートは、選択の短いバージョン(「素晴らしい卵」の代わりに「e」)を印刷します。 {% for field in form %} <tr> <th>{{ field.label }}:</th> <td>{{ field.data }}</td> </tr> {% endfor …

14
djangoテンプレートで「ブロック」を繰り返す方法
同じdjangoテンプレートで同じ{%block%}を 2回使用したいと思います。このブロックをベーステンプレートに複数回表示します。 # base.html <html> <head> <title>{% block title %}My Cool Website{% endblock %}</title> </head> <body> <h1>{% block title %}My Cool Website{% endblock %}</h1> </body> </html> そしてそれを拡張します: # blog.html {% extends 'base.html' %} {% block title %}My Blog{% endblock %} # pictures.html {% extends 'base.html' %} {% block title %}My …

3
Djangoテンプレートのネストされたforループで最も外側のforloop.counterにアクセスする方法は?
Djangoの次のテンプレートで、最も外側のforループのforloop.counterにアクセスできますか? {% for outerItem in outerItems %} {% for item in items%} <div>{{ forloop.counter }}. {{ item }}</div> {% endfor %} {% endfor %} forloop.counterは、上記の例で最も内側のforループのカウンターを返します




7
djangoテンプレート:インクルードと拡張
2つの異なるベースファイル内に同じコンテンツを提供したいと思います。 だから私はこれをやろうとしている: page1.html: {% extends "base1.html" %} {% include "commondata.html" %} page2.html: {% extends "base2.html" %} {% include "commondata.html" %} 問題は、エクステンドとインクルードの両方を使用できないように見えることです。それを行う方法はありますか?そうでない場合、どうすれば上記を達成できますか? commondata.htmlは、base1.htmlとbase2.htmlの両方で指定されたブロックをオーバーライドします これの目的は、同じページをpdfとhtml形式の両方で提供することですが、形式は少し異なります。上記の質問は、私が何をしようとしているのかを単純化していますが、答えが得られれば問題が解決します。

4
Djangoテンプレート内のインデックスでリスト項目を参照しますか?
これは簡単なことかもしれませんが、私は周りを見回して、答えを見つけることができませんでした。Djangoテンプレートからリスト内の単一のアイテムを参照する最良の方法は何ですか? 言い換えれば{{ data[0] }}、テンプレート言語内で同等のことをするにはどうすればよいですか? ありがとう。

5
django 1.5-静的タグ内で変数を使用する方法
現在、プロジェクト内のすべての静的ファイル参照を、django 1.5で導入された新しい{%static%}タグに移行していますが、一部の場所で変数を使用してコンテンツを取得しているときに問題が発生しています。私ができない新しいタグでは、これを解決する方法はありますか? 現在のコード: <img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" /> それがどうあるべきか(これはうまくいきません): <img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />

14
Django、カスタム500/404エラーページの作成
ここにあるチュートリアルに従って、500または404のカスタムエラーページを作成できません。不適切なURLを入力した場合、ページにはデフォルトのエラーページが表示されます。カスタムページが表示されないようにするために確認すべきことはありますか? ファイルディレクトリ: mysite/ mysite/ __init__.py __init__.pyc settings.py settings.pyc urls.py urls.pyc wsgi.py wsgi.pyc polls/ templates/ admin/ base_site.html 404.html 500.html polls/ detail.html index.html __init__.py __init__.pyc admin.py admin.pyc models.py models.pyc tests.py urls.py urls.pyc view.py views.pyc templates/ manage.py mysite / settings.py内で、これらを有効にします。 DEBUG = False TEMPLATE_DEBUG = DEBUG #.... TEMPLATE_DIRS = ( 'C:/Users/Me/Django/mysite/templates', ) mysite …

3
Djangoテンプレートで数学を行う方法は?
私はこれをしたいです: 100 - {{ object.article.rating_score }} したがって、たとえば、出力はequaldの20場合に{{ object.article.rating_score }}なり80ます。 テンプレートレベルでこれを行うにはどうすればよいですか?Pythonコードにアクセスできません。

13
残りのDjangoなしでDjangoテンプレートを使用するにはどうすればよいですか?
(Python)コードでDjangoテンプレートエンジンを使用したいのですが、DjangoベースのWebサイトを構築していません。settings.pyファイル(およびその他)がなく、DJANGO_SETTINGS_MODULE環境変数を設定しなくても、どのように使用できますか? 次のコードを実行すると: >>> import django.template >>> from django.template import Template, Context >>> t = Template('My name is {{ my_name }}.') 私は得ます: ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

6
Django:フォームの入力フィールドに任意のHTML属性を追加するにはどうすればよいですか?
次のようなテンプレートでレンダリングされる入力フィールドがあります。 <div class="field"> {{ form.city }} </div> これは次のようにレンダリングされます: <div class="field"> <input id="id_city" type="text" name="city" maxlength="100" /> </div> 次に、autocomplete="off"レンダリングされる入力要素に属性を追加するとします。どうすればよいですか?またはonclick="xyz()"またはclass="my-special-css-class"?

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