我有以下代码:
class Item(models.Model):
name = models.CharField(max_length=100)
keywords = models.CharField(max_length=255)
type = models.ForeignKey(Type)
class Meta:
abstract = True
class Variant(models.Model):
test_field = models.CharField(max_length=255)
class Product(Item):
price = models.DecimalField(decimal_places=2, max_digits=8,null=True, blank=True)
brand = models.ForeignKey(Brand)
variant = models.ForeignKey(Variant)
def get_fields(self):
return [(field.name, field.value_to_string(self)) for field in Product._meta.fields]
def __unicode__(self):
return self.name
我正在使用 Grappelli。我希望我的产品有多个变体。我应该使用manytomanyfield吗?
我希望能够直接在管理员中将变体添加到我的产品中。现在我得到一个没有变体的空下拉列表(因为它们不存在)。
我认为当你指定外键时 Django 会自动执行此操作?
如何让 Variant 字段在编辑时直接显示在我的产品页面上?我读过一些关于 Admin 中的内联字段的内容?