จะแสดงแบบฟอร์มที่สร้างใน Django ใน ember.js ได้อย่างไร

ดังนั้นฉันจึงพัฒนาเว็บไซต์โดยใช้ django เป็นเฟรมเวิร์กแบ็กเอนด์และ ember.js เป็นเฟรมเวิร์กส่วนหน้า

ฉันรู้วิธีส่งอินสแตนซ์จาก django ไปยัง ember.js (ผ่าน deliciouspie) และแสดงบนเว็บไซต์ ฉันรู้วิธีสร้างแบบฟอร์มจากโมเดลใน Django จากนั้นเรนเดอร์เป็นเทมเพลต (ในภาษาเทมเพลต django) แต่จะแสดงมันบนเว็บที่สร้างบน ember.js ได้อย่างไร? โดยไม่ต้องโหลดหน้าซ้ำ

ฉันรู้ว่าคำถามนี้อาจดูไม่เจาะจงสักหน่อย แต่ฉันไม่รู้ว่าจะต้องทำอย่างไร


person Matúš Bartko    schedule 22.07.2014    source แหล่งที่มา
comment
ฉันขอยืนยันว่าคุณไม่ควรใช้เอ็นจิ้นการสร้างเทมเพลตสองตัว แยกส่วนด้านหลังและส่วนหน้าออกจากกัน และใช้ RESTful API เพื่อสื่อสารระหว่างสองชั้น   -  person Oliver    schedule 23.07.2014


คำตอบ (1)


จากคำถามของคุณดูเหมือนว่าคุณต้องการแยกคำจำกัดความของแบบฟอร์มจาก tastepie ใน django หรือไม่

คุณจะต้องสร้างซีเรียลไลเซอร์สำหรับ ModelForm หรือ Form จาก django ไปเป็น json โดยจะต้องคายบางอย่างเช่น json ต่อไปนี้:

{
  "fields": [
    {"type": "text", "name": "username"},
    {"type": "password", "name": "password"},
  ]
}

จากนั้นใช้แฮนด์บาร์/ember magic จาก คำตอบต่อไปนี้เพื่อเรนเดอร์ส่วนประกอบใน ถ่าน?

person Dominic Santos    schedule 22.07.2014
comment
มันไม่เกี่ยวอะไรกับ tastepie เลย ฉันคิดว่าอาจเป็นไปได้ที่จะสร้าง html (ไม่ใช่ json) และใส่ลงในเทมเพลตของฉันหรืออะไรทำนองนั้น - person Matúš Bartko; 23.07.2014