Django ContentTypes提供了一個GenericInlineFormSet,但the documentation沒有解釋如何使用它,除了this test,它不能以我理解的方式真正解釋它。請幫我理解Django GenericInlineFormSet
請你能幫我理解嗎?
比方說,我有以下類
class Dog(models.Model):
name = models.CharField(max_length=64)
breed = models.CharField(blank=True, max_length=64)
class Meta:
verbose_name = 'Dog'
class Fish(models.Model):
name = models.CharField(max_length=64)
habitat = models.CharField(blank=True, max_length=64)
class Meta:
verbose_name = 'Fish'
class Pet(models.Model):
content_type = models.ForeignKey(
ContentType,
limit_choices_to={'model__in':('dog', 'fish')},
verbose_name='Species'
)
object_id = models.CharField(max_length=64, verbose_name='Animal')
object = generic.GenericForeignKey('content_type', 'object_id')
owner = models.ForeignKey(Owner)
class Meta:
unique_together = [("content_type", "object_id")]
什麼看法模樣來顯示一個寵物形式?
從來沒有使用過它,但爲什麼你不試試它? – 2010-09-21 08:19:25
我今天花了兩個小時試圖讓它工作...我非常困惑。 – Rich 2010-09-21 13:28:27