คำถามติดแท็ก 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() สิ่งที่ฉันพยายามทำคือสร้างตัวเลือกฟิลด์ whos ค่าคือจุดอ้างอิงที่เชื่อมโยงกับผู้ขับขี่คนนั้น (ซึ่งน่าจะเป็นบุคคลที่ล็อกอิน) ตอนนี้ฉันกำลังลบล้าง 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 …

8
เทมเพลต Django: ตัวเลือกเวอร์ชัน verbose
ฉันมีโมเดล: 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' แทน 'Fabulous eggs') เนื่องจากใช้ {% for field in form %} <tr> <th>{{ field.label …

14
วิธีทำ "บล็อก" ซ้ำในเทมเพลต django
ฉันต้องการใช้{% block%} เดียวกันสองครั้งในเทมเพลต django เดียวกัน ฉันต้องการให้บล็อกนี้ปรากฏมากกว่าหนึ่งครั้งในเทมเพลตพื้นฐานของฉัน: # 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' %} …

3
วิธีเข้าถึง forloop.counter ด้านนอกสุดพร้อมซ้อนกันสำหรับลูปในเทมเพลต Django
เป็นไปได้หรือไม่ที่จะเข้าถึง forloop.counter สำหรับวงนอกสุดสำหรับการวนซ้ำในเทมเพลตต่อไปนี้ใน Django: {% for outerItem in outerItems %} {% for item in items%} <div>{{ forloop.counter }}. {{ item }}</div> {% endfor %} {% endfor %} forloop.counter ส่งกลับด้านในสุดสำหรับตัวนับของลูปในตัวอย่างด้านบน


2
เราสามารถต่อท้าย {% block%} แทนการเขียนทับได้หรือไม่
ใน core.html ของฉันฉันมีบล็อกชื่อ javascript จะดีมากถ้าฉันสามารถต่อท้ายบรรทัดเพิ่มเติมในบล็อกนี้โดยไม่ต้องเขียนทับทุกอย่างในนั้น

4
รายการอ้างอิงตามดัชนีภายในเทมเพลต Django?
นี่อาจจะง่าย แต่ฉันมองไปรอบ ๆ แล้วก็ไม่พบคำตอบ วิธีใดดีที่สุดในการอ้างอิงรายการเดียวในรายการจากเทมเพลต Django กล่าวอีกนัยหนึ่งฉันจะเทียบเท่า{{ data[0] }}ภายในภาษาแม่แบบได้อย่างไร ขอบคุณ.

6
ทำให้ตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่ภายในเทมเพลต django
ฉันกำลังดึงชื่อจากฐานข้อมูลที่จัดเก็บเป็นmynameไฟล์. ฉันจะแสดงสิ่งนี้ภายในเทมเพลต Django ได้Mynameอย่างไรโดยที่ตัวอักษรตัวแรกจะเป็นตัวพิมพ์ใหญ่

6
จะเพิ่มพารามิเตอร์ url ลงในแท็ก url เทมเพลต Django ได้อย่างไร?
ในมุมมองของฉันเพื่อรับพารามิเตอร์ 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 ได้อย่างไร

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 ซึ่งการจัดรูปแบบจะแตกต่างกันเล็กน้อย แม้ว่าคำถามข้างต้นจะทำให้สิ่งที่ฉันพยายามทำนั้นง่ายขึ้นหากฉันได้รับคำตอบว่ามันจะช่วยแก้ปัญหาของฉันได้

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 …

7
อะไรคือสิ่งที่เทียบเท่ากับ "none" ในเทมเพลต django
ฉันต้องการดูว่าไม่มีฟิลด์ / ตัวแปรอยู่ในเทมเพลต Django หรือไม่ ไวยากรณ์ที่ถูกต้องคืออะไร? นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: {% if profile.user.first_name is null %} <p> -- </p> {% elif %} {{ profile.user.first_name }} {{ profile.user.last_name }} {% endif%} ในตัวอย่างด้านบนฉันจะใช้อะไรแทน "null"

5
django 1.5 - วิธีใช้ตัวแปรภายในแท็กแบบคงที่
ฉันกำลังย้ายข้อมูลการอ้างอิงไฟล์แบบคงที่ทั้งหมดในโปรเจ็กต์ของฉันไปยังแท็ก {% static%} ใหม่ที่แนะนำ django 1.5 แต่ฉันมีปัญหาในบางที่ฉันใช้ตัวแปรเพื่อรับเนื้อหา ด้วยแท็กใหม่ฉันทำไม่ได้มีวิธีแก้ปัญหานี้ไหม รหัสปัจจุบัน: <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' %}" />

3
วิธีทำคณิตศาสตร์ในเทมเพลต Django
ฉันต้องการทำสิ่งนี้: 100 - {{ object.article.rating_score }} ตัวอย่างเช่นผลลัพธ์จะเป็น20ถ้า{{ object.article.rating_score }}เท่า80กัน ฉันจะทำสิ่งนี้ในระดับเทมเพลตได้อย่างไร ฉันไม่มีสิทธิ์เข้าถึงรหัส Python

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.