คำถามติดแท็ก django-templates

คำถามเกี่ยวกับเครื่องมือแม่แบบของ Django ซึ่งมีไว้เพื่อแยกการนำเสนอเอกสารออกจากข้อมูล

8
ฉันจะเปลี่ยนรูปแบบเทมเพลตวันที่ Django เริ่มต้นได้อย่างไร
ฉันมีวันที่ในรูปแบบ ISO 8601 ในฐานข้อมูล, %Y-%m-%d. Oct. 16, 2011อย่างไรก็ตามเมื่อวันที่จะถูกส่งผ่านไปยังแม่แบบออกมาเป็นสิ่งที่ชอบ มีวิธีที่ฉันสามารถปรับแต่งรูปแบบให้เป็นอะไรก็ได้ที่ฉันต้องการ?

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"?

13
ฉันจะใช้เทมเพลต Django โดยไม่เหลือ Django ได้อย่างไร
ฉันต้องการใช้เครื่องมือเทมเพลต Django ในโค้ด (Python) ของฉัน แต่ฉันไม่ได้สร้างเว็บไซต์ที่ใช้ Django ฉันจะใช้งานได้อย่างไรโดยไม่ต้องมีไฟล์ 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.


4
จะรับ id ฟิลด์ของฟอร์มใน Django ได้อย่างไร?
มีวิธีใดบ้างในการรับ ID ของฟิลด์ในเทมเพลต ใน HTML ฉันได้รับ: <input name="field_name" id="id_field_name"... ฉันรู้ว่าฉันสามารถรับชื่อได้{{ field.html_name }}แต่มีอะไรที่คล้ายกันในการรับรหัสหรือไม่? หรือจะได้แค่นี้: id_{{ field.html_name }}?

5
อะไรคือความแตกต่างระหว่าง {% load staticfiles%} และ {% load static%}
ส่วนที่สำคัญที่สุดของคำถามอยู่ในหัวข้อ ฉันสงสัยว่าแท็กใดดีที่สุดสำหรับกรณีใด ยิ่งไปกว่านั้น ... ฉันพบโค้ดที่ใช้settings.STATIC_URLรวมอยู่{{STATIC_URL}}ในเทมเพลตด้วย ฉันสับสนเล็กน้อย

2
Django ไม่แสดงอักขระขึ้นบรรทัดใหม่เมื่อแสดงข้อความจากฐานข้อมูล
ฉันใช้ Django เพื่อการพัฒนาโดยดึงข้อความบางส่วนที่มีอักขระขึ้นบรรทัดใหม่จากฐานข้อมูล อย่างไรก็ตามเมื่อฉันแสดงเป็นเทมเพลตโดยใช้แท็กเทมเพลตจะไม่แสดงอักขระขึ้นบรรทัดใหม่ อะไรคือปัญหา?

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
กำหนดตัวแปรให้กับเทมเพลตลูกในแท็ก Django {% include%}
ฉันมีรหัสนี้ (ซึ่งไม่ได้ให้ผลลัพธ์ที่คาดหวัง) #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 == …

2
เทมเพลต django แสดงค่ารายการหรือสตริงว่าง
รหัสของฉันในเทมเพลตเป็นดังนี้: {% for item in items %} {{ item.somefield }} {% endfor %} ฉันต้องการแสดงค่ารายการถ้า item.somefield ไม่ใช่ None หรือแสดงสตริงว่าง ฉันไม่ต้องการใช้คำสั่ง {% if item.somefield%} ฉันต้องการบางอย่างเช่น {{item.somefield หรือ ''}} (ฉันลองแล้ว แต่ไม่ได้ผล)

9
แท็กเทมเพลต Django เพื่อตัดทอนข้อความ
Django มีtruncatewordsแท็กเทมเพลตซึ่งจะตัดข้อความตามจำนวนคำที่กำหนด แต่มีอะไรที่ชอบtruncatechars วิธีใดที่ดีที่สุดในการตัดข้อความในเทมเพลตที่ขีดจำกัดความยาวถ่านที่กำหนด

5
Python มีคุณสมบัติเทียบเท่า toString () หรือไม่และฉันสามารถแปลงองค์ประกอบ db.Model เป็น String ได้หรือไม่
ฉันกำลังเขียนแอพ ToDo list เพื่อช่วยตัวเองในการเริ่มต้นกับ Python แอปทำงานบน GAE และฉันกำลังจัดเก็บรายการสิ่งที่ต้องทำใน Data Store ฉันต้องการแสดงรายการของทุกคนให้พวกเขาและพวกเขาคนเดียว ปัญหาคือขณะนี้แอปแสดงรายการทั้งหมดแก่ผู้ใช้ทั้งหมดดังนั้นฉันจึงเห็นสิ่งที่คุณเขียนและคุณเห็นสิ่งที่ฉันเขียน ฉันคิดว่าการส่งวัตถุ 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 …

6
จะเข้าถึงโปรไฟล์ผู้ใช้ในเทมเพลต Django ได้อย่างไร?
ฉันกำลังจัดเก็บข้อมูลเพิ่มเติมต่อผู้ใช้โดยใช้ไฟล์AUTH_PROFILE_MODULE. เราสามารถเข้าถึงผู้ใช้ในเทมเพลต Django โดยใช้{{ request.user }}แต่เราจะเข้าถึงฟิลด์ในโปรไฟล์ได้อย่างไรเนื่องจากโปรไฟล์สามารถเข้าถึงได้ผ่านฟังก์ชันuser.get_profile()เท่านั้น จำเป็นต้องส่งโปรไฟล์ลงในเทมเพลตทุกครั้งอย่างชัดเจนหรือไม่?

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 …

4
Django Templating: วิธีเข้าถึงคุณสมบัติของรายการแรกในรายการ
ค่อนข้างเรียบง่าย ฉันมีรายการ Python ที่ฉันส่งผ่านไปยังเทมเพลต Django ฉันสามารถเข้าถึงรายการแรกในรายการนี้โดยใช้ไฟล์ {{ thelist|first }} อย่างไรก็ตามฉันต้องการเข้าถึงคุณสมบัติของรายการนั้นด้วย ... คุณคิดว่ามันจะมีลักษณะดังนี้: {{ thelist|first.propertyName }} แต่อนิจจามันไม่ มีวิธีแก้ไขเทมเพลตสำหรับสิ่งนี้หรือไม่หรือฉันจะพบว่าตัวเองกำลังส่งตัวแปรเทมเพลตเพิ่มเติม ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.