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

Django เป็นเว็บแอปพลิเคชันเฟรมเวิร์กฝั่งเซิร์ฟเวอร์แบบโอเพนซอร์ซเขียนด้วย Python มันถูกออกแบบมาเพื่อลดความพยายามที่จำเป็นในการสร้างเว็บไซต์และแอปพลิเคชั่นที่ขับเคลื่อนด้วยข้อมูลที่ซับซ้อนโดยให้ความสำคัญเป็นพิเศษกับรหัสที่น้อยลงไม่มีความซ้ำซ้อนและชัดเจนกว่าโดยปริยาย

12
Django: รับรายชื่อเขตข้อมูลโมเดล?
ฉันได้กำหนดUserระดับที่ (ในที่สุด) models.Modelที่สืบทอดจาก ฉันต้องการรับรายการเขตข้อมูลทั้งหมดที่กำหนดไว้สำหรับรุ่นนี้ ตัวอย่างเช่นphone_number = CharField(max_length=20). โดยทั่วไปฉันต้องการดึงสิ่งที่สืบทอดมาจากFieldชั้นเรียน ฉันคิดว่าฉันสามารถดึงข้อมูลเหล่านี้ได้โดยการใช้ประโยชน์จากinspect.getmembers(model)แต่รายการที่ส่งคืนจะไม่มีฟิลด์ใด ๆ เหล่านี้ ดูเหมือนว่า Django จะได้ครอบครองชั้นเรียนแล้วและได้เพิ่มคุณสมบัติเวทมนตร์ทั้งหมดและตัดสิ่งที่กำหนดจริง ดังนั้น ... ฉันจะหาสาขาเหล่านี้ได้อย่างไร พวกเขาอาจมีฟังก์ชั่นสำหรับเรียกพวกเขาเพื่อวัตถุประสงค์ภายในของตัวเอง?

6
เฟรมเวิร์กส่วนที่เหลือ Django ใช้ serializers ที่แตกต่างกันใน ModelViewSet เดียวกัน
ฉันต้องการมอบ serializers ที่แตกต่างกันสองแบบและยังสามารถได้รับประโยชน์จากสิ่งอำนวยความสะดวกทั้งหมดของModelViewSet: เมื่อดูรายการวัตถุฉันต้องการให้แต่ละวัตถุมี URL ที่เปลี่ยนเส้นทางไปยังรายละเอียดและความสัมพันธ์อื่น ๆ จะปรากฏขึ้นโดยใช้__unicode __โมเดลเป้าหมาย ตัวอย่าง: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", "accesso": "CHI", "membri": [ "emilio", "michele", "luisa", "ivan", "saverio" ] } เมื่อดูรายละเอียดของวัตถุฉันต้องการใช้ค่าเริ่มต้น HyperlinkedModelSerializer ตัวอย่าง: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "http://127.0.0.1:8000/database/utenti/3/", "accesso": "CHI", "membri": [ "http://127.0.0.1:8000/database/utenti/3/", "http://127.0.0.1:8000/database/utenti/4/", "http://127.0.0.1:8000/database/utenti/5/", "http://127.0.0.1:8000/database/utenti/6/", …

8
ฉันจะเพิ่มตัวยึดตำแหน่งบน CharField ใน Django ได้อย่างไร
ยกตัวอย่างง่ายๆนี้: class SearchForm(Form): q = forms.CharField(label='search') สิ่งนี้แสดงผลในเทมเพลต: <input type="text" name="q" id="id_q" /> อย่างไรก็ตามฉันต้องการเพิ่มแอplaceholderททริบิวในฟิลด์นี้ด้วยค่าSearchที่ HTML จะมีลักษณะดังนี้: <input type="text" name="q" id="id_q" placeholder="Search" /> โดยเฉพาะอย่างยิ่งฉันต้องการส่งค่าตัวยึดตำแหน่งในCharFieldคลาสฟอร์มผ่านพจนานุกรมหรือสิ่งที่ชอบ: q = forms.CharField(label='search', placeholder='Search') อะไรจะเป็นวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?

10
TransactionManagementError“ คุณไม่สามารถดำเนินการค้นหาจนสิ้นสุดบล็อก 'atomic'” ในขณะที่ใช้สัญญาณ แต่เฉพาะในระหว่างการทดสอบหน่วย
ฉันได้รับ TransactionManagementError เมื่อพยายามบันทึกตัวอย่างรุ่นผู้ใช้ Django และในสัญญาณหลังโพสต์บันทึกของฉันฉันบันทึกบางรุ่นที่มีผู้ใช้เป็นคีย์ต่างประเทศ บริบทและข้อผิดพลาดค่อนข้างคล้ายกับคำถามนี้ django TransactionManagementError เมื่อใช้สัญญาณ แต่ในกรณีนี้ข้อผิดพลาดเกิดขึ้นเท่านั้นในขณะที่การทดสอบหน่วย มันทำงานได้ดีในการทดสอบด้วยตนเอง แต่การทดสอบหน่วยล้มเหลว มีอะไรที่ฉันขาดหายไปไหม นี่คือตัวอย่างโค้ด: views.py @csrf_exempt def mobileRegister(request): if request.method == 'GET': response = {"error": "GET request not accepted!!"} return HttpResponse(json.dumps(response), content_type="application/json",status=500) elif request.method == 'POST': postdata = json.loads(request.body) try: # Get POST data which is to be used to …

9
วิธีที่เร็วที่สุดในการรับวัตถุแรกจากชุดแบบสอบถามใน django หรือไม่?
บ่อยครั้งที่ฉันพบว่าตัวเองต้องการรับวัตถุแรกจากชุดสืบค้นใน Django หรือกลับมาNoneถ้าไม่มี มีหลายวิธีในการทำเช่นนี้ซึ่งทั้งหมดทำงานได้ แต่ฉันสงสัยว่าอันไหนที่มีประสิทธิภาพดีที่สุด qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None สิ่งนี้ส่งผลให้มีการเรียกฐานข้อมูลสองสายหรือไม่ ดูเหมือนว่าสิ้นเปลือง เร็วกว่าไหม? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ตัวเลือกอื่นจะเป็น: qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None สิ่งนี้สร้างการเรียกฐานข้อมูลเดียวซึ่งดี …

13
กำหนดคลาส CSS ในแบบฟอร์ม django
สมมติว่าฉันมีแบบฟอร์ม class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) มีวิธีที่ฉันจะกำหนดคลาส CSS ในแต่ละเขตข้อมูลที่ฉันสามารถใช้ jQuery ตามชั้นเรียนในหน้าการแสดงผลของฉันได้หรือไม่ ฉันหวังว่าจะไม่ต้องสร้างแบบฟอร์มด้วยตนเอง

11
วิธีการเชื่อมสตริงในเทมเพลต django
ฉันต้องการเชื่อมสตริงในแท็กเทมเพลต Django เช่น: {% extend shop/shop_name/base.html %} นี่shop_nameคือตัวแปรของฉันและฉันต้องการเชื่อมต่อกับส่วนที่เหลือของเส้นทาง สมมติว่าฉันมีและฉันต้องการที่จะขยายผลให้เกิดshop_name=example.comshop/example.com/base.html

6
คลาส Meta ของ Django ทำงานอย่างไร?
ฉันใช้ Django class Metaซึ่งจะช่วยให้คนที่จะเพิ่มพารามิเตอร์พิเศษในชั้นเรียนโดยใช้ class FooModel(models.Model): ... class Meta: ... สิ่งเดียวที่ฉันพบในเอกสารของ Python คือ: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass อย่างไรก็ตามฉันไม่คิดว่านี่เป็นสิ่งเดียวกัน
191 python  django  metaclass 

8
Django South - มีตารางอยู่แล้ว
ฉันพยายามเริ่มต้นกับภาคใต้ ฉันมีฐานข้อมูลที่มีอยู่และฉันเพิ่ม South ( syncdb, schemamigration --initial) จากนั้นฉันปรับปรุงเพื่อเพิ่มข้อมูลและวิ่งmodels.py ./manage.py schemamigration myapp --autoดูเหมือนว่าจะพบสนามและบอกว่าฉันสามารถใช้มัน./manage.py migrate myappได้ แต่การทำเช่นนั้นทำให้เกิดข้อผิดพลาด: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablenamemodels.pyเป็นตารางแรกที่ระบุไว้ใน ฉันใช้ Django 1.2, South 0.7

29
ข้อผิดพลาดการนำเข้า django - ไม่มีโมดูลชื่อ core.management
ตกลงฉันเห็นข้อผิดพลาดมากมายรอบตัว ฉันได้ลองทุกอย่างที่ฉันรู้แล้วและยังไม่เข้าใจ ฉันกำลังทำงานบนเซิร์ฟเวอร์การพัฒนาที่ใช้ python 2.5 และ Django 1.3 Django 1.3 ได้รับการติดตั้งโดยใช้ python setup.py ติดตั้งหลังจากคลายการดาวน์โหลด tar.gz ทุกอย่างทำงานได้ดีฉันแทบจะไม่จำเป็นต้องเรียกใช้manage.pyแต่ฉันกำลังพยายามใช้แอพ staticfiles ใหม่และกำลังประสบปัญหา python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management ตกลงดังนั้นฉันมีPATHปัญหา จากDjango ติดตั้งฉันตรวจสอบsite-packagesไดเรกทอรีของฉันอีกครั้ง python -c "from distutils.sysconfig import get_python_lib; …

6
การแสดงผลตัวแปรเทมเพลตเป็น HTML
ฉันใช้อินเทอร์เฟซ 'ข้อความ' เพื่อส่งต่อข้อความไปยังผู้ใช้เช่นนี้: request.user.message_set.create(message=message) ฉันต้องการรวม html ใน{{ message }}ตัวแปรของฉันและแสดงโดยไม่ต้องมาร์กอัปในเทมเพลต

3
วิธีการเพิ่มหลายวัตถุในความสัมพันธ์ ManyToMany ในครั้งเดียวใน Django?
จาก Django doc ฉันควรจะสามารถส่งวัตถุหลายรายการพร้อมกันเพื่อเพิ่มความสัมพันธ์หลายอย่าง แต่ฉันได้รับ * TypeError: ประเภท unhashable: 'รายการ' เมื่อฉันพยายามที่จะผ่านชุดแบบสอบถาม django casted ในรายการ ผ่าน Queryset หรือ ValuesListQueryset ดูเหมือนว่าจะล้มเหลว มีวิธีที่ดีกว่าใช้สำหรับลูปหรือไม่?

23
ทำซ้ำชื่อฟิลด์และค่าของอินสแตนซ์โมเดลในเทมเพลต
ฉันพยายามสร้างแม่แบบพื้นฐานเพื่อแสดงค่าฟิลด์ของอินสแตนซ์ที่เลือกพร้อมกับชื่อของพวกเขา คิดว่ามันเป็นเพียงเอาต์พุตมาตรฐานของค่าของอินสแตนซ์นั้นในรูปแบบตารางโดยมีชื่อฟิลด์ (verbose_name โดยเฉพาะหากระบุไว้ในฟิลด์) ในคอลัมน์แรกและค่าของฟิลด์นั้นในคอลัมน์ที่สอง ตัวอย่างเช่นสมมติว่าเรามีคำจำกัดความของโมเดลดังต่อไปนี้: class Client(Model): name = CharField(max_length=150) email = EmailField(max_length=100, verbose_name="E-mail") ฉันต้องการให้มันเป็นผลลัพธ์ในเทมเพลตเช่นนี้ (สมมติว่าเป็นอินสแตนซ์ที่มีค่าที่กำหนด): Field Name Field Value ---------- ----------- Name Wayne Koorts E-mail waynes@email.com สิ่งที่ฉันพยายามจะทำให้สำเร็จคือการส่งต่อตัวอย่างของโมเดลไปยังเทมเพลตและสามารถทำซ้ำได้ในเทมเพลตแบบไดนามิกบางอย่างเช่นนี้: <table> {% for field in fields %} <tr> <td>{{ field.name }}</td> <td>{{ field.value }}</td> </tr> {% endfor %} </table> มีวิธีที่ "เรียบร้อยแล้วอนุมัติ …

3
ฉันจะใช้การแบ่งหน้ากับ ListViews ตามคลาสของ Django ได้อย่างไร
ฉันจะใช้เลขหน้ากับ Django 1.3 ได้อย่างไร เอกสารไม่ชัดเจนในเรื่องนี้ ของฉันviews.pyคืออะไร แม่แบบของฉันคืออะไร ไฟล์ URLconf ของฉันจะเป็นอย่างไร
183 django 

7
ตรวจสอบชุดสืบค้นว่างใน Django
สำนวนที่แนะนำสำหรับการตรวจสอบว่าแบบสอบถามส่งกลับผลลัพธ์ใด ๆ ? ตัวอย่าง: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... ฉันคิดว่ามีหลายวิธีในการตรวจสอบสิ่งนี้ แต่ฉันต้องการทราบว่าผู้ใช้ Django ที่มีประสบการณ์จะทำเช่นไร ตัวอย่างส่วนใหญ่ในเอกสารเพิ่งเพิกเฉยกรณีที่ไม่พบสิ่งใด ...

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