Django-ทั่วไป-M2M วัตถุประสงค์คือการช่วยให้คุณสามารถสร้างความสัมพันธ์ระดับฐานข้อมูลระหว่างวัตถุต่าง ๆ โดยใช้ API ที่สอดคล้องกัน
สำหรับทัวร์เต็มรูปแบบของ API, สถานที่ที่ดีที่สุดที่จะดูคือการทดสอบ
ภาพรวมอย่างรวดเร็ว
สมมติว่าคุณมีรูปแบบคู่:
อาหารชั้น (models.Model):
& nbsp; name = models.CharField (max_length = 255)
& nbsp; ที่เกี่ยวข้อง = RelatedObjectsDescriptor ()
& nbsp; def __unicode __ (ตัวเอง):
& nbsp; self.name ผลตอบแทน
คลาสดื่ม (models.Model):
& nbsp; name = models.CharField (max_length = 255)
& nbsp; ที่เกี่ยวข้อง = RelatedObjectsDescriptor ()
& nbsp; def __unicode __ (ตัวเอง):
& nbsp; self.name ผลตอบแทน
นี่คือตัวอย่างเซสชั่นล่ามโต้ตอบ:
>>> พิซซ่า = Food.objects.create (ชื่อ = 'พิซซ่า')
>>> เป็ปเปอร์โร = Food.objects.create (ชื่อ = 'เป็ปเปอร์โร')
>>> เบียร์ = Beverage.objects.create (ชื่อ = 'เบียร์')
>>> โซดา = Beverage.objects.create (ชื่อ = 'โซดา')
>>> pizza.related.connect (เป็ปเปอร์โร)
>>> pizza.related.connect (เบียร์)
>>> pepperoni.related.related_to ()
[
>>> pizza.related.all ()
[
>>> pizza.related.all (). generic_objects ()
[<เครื่องดื่ม: เบียร์> <อาหาร: เป็ปเปอร์โร>]
>>> Food.related.all ()
[
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ