它可以嵌入類(一種常見的情況是class Meta
),但是任何models.*Field
成員都被忽略。它在SQL中沒有意義。
你想要的是一個多到一:
class Thing(models.Model): # Don't name this class 'Model'!
name = models.CharField(max_length=100)
class ContactDetails:
parent = models.ForeignKey(Thing, related_name="contactDetails")
phone = models.IntegerField()
然後訪問:
thing = Thing();
# ... set up thing ...
thing.save()
contact1 = ContactDetails(parent=thing)
# ... set up contact1 ...
contact1.save()
contact2 = ContactDetails(parent=thing)
# ... set up contact2 ...
contact2.save()
# ...
thing.contactDetails.all()
# returns a list with contact1 and contact2
或什麼的。
謝謝! :)真的有幫助! – 2010-04-19 16:43:52