Overriding field types หรือ widgets ให้กับ Model Formsets
Sep 23
python, web dev django, field, form, formset, model, modelformset, override, python, type, widget No Comments
ในการใช้งาน Model formsets โดยการใช้ modelformset_factory นั้น จะเป็นการสร้าง form จาก model ที่มีอยู่ใน Django อย่างอัตโนมัติ ทำให้เราไม่ต้องสร้าง Form class ที่จะใช้สร้าง form แบบปกติ แต่เมื่อเราจะปรับแต่ง หรือเพิ่มเติม widget เราจะต้องสร้าง Form class แล้วเอามาใช้ด้วย (ใน docs ของ Django ไม่ยอมบอกไว้) ทั้งนี้เราจะใช้ modelformset เพราะเราต้องการที่จะให้มีการ query ค่าจาก model ออกมาค้างไว้ใน form ด้วยหลาย ๆ ชุด
ในการสร้าง form จาก model แบบปกติ ที่มี model ชื่อ Contact
class ContactForm(forms.Form):
class Meta:
model = Contact
เวลาจะใช้ form เราจะใช้ดังนี้
More
RSS
Twitter


