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

คำถามเฉพาะที่เกี่ยวข้องกับแบบฟอร์มด้วยเว็บเฟรมเวิร์ก Django

8
การตั้งค่าที่เลือกในแบบฟอร์ม Django ChoiceField
นี่คือการประกาศเขตข้อมูลในรูปแบบ: max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,) ฉันต้องการตั้งค่าเริ่มต้นให้เป็น3และดูเหมือนจะไม่ได้ผล ฉันเล่นเกี่ยวกับพารามิเตอร์คำพูด / ไม่มีเครื่องหมายคำพูด ฯลฯ ... แต่ไม่มีการเปลี่ยนแปลง ใครช่วยให้คำตอบที่ชัดเจนถ้าเป็นไปได้? และ / หรือการปรับแต่งที่จำเป็นในข้อมูลโค้ดของฉัน? ฉันใช้ Django 1.0

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

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

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

6
หลายรุ่นใน django ModelForm เดียว?
เป็นไปได้ไหมที่จะมีหลายรุ่นรวมอยู่ModelFormใน django เครื่องเดียว? ฉันกำลังพยายามสร้างแบบฟอร์มแก้ไขโปรไฟล์ ดังนั้นฉันต้องรวมฟิลด์บางฟิลด์จากโมเดลผู้ใช้และโมเดล UserProfile ขณะนี้ฉันใช้ 2 รูปแบบเช่นนี้ class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") มีวิธีการรวมสิ่งเหล่านี้เป็นรูปแบบเดียวหรือไม่หรือฉันเพียงแค่ต้องสร้างฟอร์มและจัดการกับการโหลดฐานข้อมูลและบันทึกตัวเอง

4
ใส่ข้อผิดพลาดลงในแบบฟอร์มที่ตรวจสอบแล้ว?
หลังจากที่ฉันform.Formตรวจสอบค่าอินพุตของผู้ใช้แล้วฉันจะส่งต่อไปยังกระบวนการแยกต่างหาก (ภายนอก) เพื่อประมวลผลต่อไป กระบวนการภายนอกนี้อาจพบข้อผิดพลาดเพิ่มเติมในค่า มีวิธีในการแทรกข้อผิดพลาดเหล่านี้ลงในแบบฟอร์มที่ตรวจสอบแล้วเพื่อให้สามารถแสดงผ่านวิธีการแสดงข้อผิดพลาดแบบปกติ (หรือมีวิธีอื่นที่ดีกว่า) หรือไม่ ข้อเสนอแนะอย่างหนึ่งคือการรวมการประมวลผลภายนอกไว้ในการตรวจสอบความถูกต้องของแบบฟอร์มซึ่งไม่เหมาะอย่างยิ่งเนื่องจากกระบวนการภายนอกทำมากกว่าการตรวจสอบความถูกต้องเท่านั้น

14
Django รู้คำสั่งในการสร้างฟิลด์แบบฟอร์มได้อย่างไร
หากฉันมีรูปแบบ Django เช่น: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() และฉันเรียกวิธี as_table () ของอินสแตนซ์ของแบบฟอร์มนี้ Django จะแสดงผลฟิลด์ตามลำดับเดียวกันกับที่ระบุไว้ข้างต้น คำถามของฉันคือ Django รู้ลำดับที่ตัวแปรคลาสที่กำหนดไว้ได้อย่างไร (ฉันจะแทนที่คำสั่งนี้ได้อย่างไรเช่นเมื่อฉันต้องการเพิ่มฟิลด์จากวิธีการเริ่มต้นของ classe )

6
Django ModelForm: บันทึก (กระทำ = เท็จ) ใช้สำหรับอะไร?
เหตุใดฉันจึงใช้save(commit=False)แทนที่จะสร้างออบเจ็กต์ฟอร์มจากModelFormคลาสย่อยและเรียกใช้is_valid()เพื่อตรวจสอบความถูกต้องทั้งฟอร์มและโมเดล กล่าวอีกนัยหนึ่งคือsave(commit=False)อะไร? หากคุณไม่ทราบพวกคุณช่วยจัดเตรียมสถานการณ์สมมติที่อาจเป็นประโยชน์ได้หรือไม่?

13
ค่า BooleanField ที่ไม่ซ้ำกันใน Django?
สมมติว่า models.py ของฉันเป็นเช่นนั้น: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() ฉันต้องการให้มีเพียงหนึ่งในCharacterอินสแตนซ์ของฉันis_the_chosen_one == Trueและอื่น ๆ ทั้งหมดที่จะมีis_the_chosen_one == Falseทั้งหมดที่จะมี ฉันจะแน่ใจได้อย่างไรว่าข้อ จำกัด ด้านความเป็นเอกลักษณ์นี้ได้รับการเคารพ คะแนนสูงสุดสำหรับคำตอบที่คำนึงถึงความสำคัญของการเคารพข้อ จำกัด ในระดับฐานข้อมูลโมเดลและ (ผู้ดูแลระบบ)!

7
Django - การแทนที่เมธอด Model.create ()?
เอกสาร Djangoเพียงตัวอย่างรายการเอาชนะและsave() delete()อย่างไรก็ตามฉันต้องการกำหนดการประมวลผลพิเศษสำหรับโมเดลของฉันเมื่อสร้างขึ้นเท่านั้น สำหรับทุกคนที่คุ้นเคยกับ Rails มันจะเทียบเท่ากับการสร้าง:before_createตัวกรอง เป็นไปได้หรือไม่

3
Django - CreateView ไม่บันทึกฟอร์มด้วยชุดรูปแบบซ้อน
ฉันกำลังพยายามปรับวิธีการบันทึกชุดรูปแบบที่ซ้อนอยู่ด้วยแบบฟอร์มหลักโดยใช้คุณสมบัติการจัดวางแบบ Django-Crispy-Forms แต่ฉันไม่สามารถบันทึกได้ ฉันกำลังดังต่อไปนี้โครงการตัวอย่างรหัส แต่อาจไม่ได้รับการตรวจสอบ formset ในการบันทึกข้อมูล ฉันจะขอบคุณจริงๆถ้ามีคนชี้ให้เห็นความผิดพลาดของฉัน ฉันต้องเพิ่ม inline สามรายการในมุมมองเดียวกันสำหรับ EmployeeForm ฉันลองใช้ Django-Extra-Views แต่ไม่สามารถทำงานได้ จะขอบคุณถ้าคุณให้คำแนะนำสำหรับการเพิ่มมากกว่าหนึ่ง inlines สำหรับมุมมองเช่นเดียวกับรอบ 5. ทั้งหมดที่ฉันต้องการที่จะประสบความสำเร็จที่หน้าเดียวสำหรับการสร้างEmployeeและ inlines Education, Experience, Othersเช่น ด้านล่างเป็นรหัส: รุ่น: class Employee(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='employees', null=True, blank=True) about = models.TextField() street = models.CharField(max_length=200) city = models.CharField(max_length=200) country = models.CharField(max_length=200) cell_phone = models.PositiveIntegerField() …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.