【发布时间】:2010-12-03 04:00:33
【问题描述】:
适用于以下型号:
class Price:
cad = models.DecimalField(max_digits=8, decimal_places=2)
usd = models.DecimalField(max_digits=8, decimal_places=2)
class Product:
name = models.CharField(max_length=255)
price = models.ForeignKey(Price)
对于每种产品,它与一个且只有一个 Price 对象相关,该对象将包含加拿大或美元价值。以上是建立这种关系的正确方法吗?以下是一些示例数据:
Shirt, $100 US, $120 CAD
Book, $20 US, $25 CAD
我也想从管理员那里输入上面的信息,这样界面就会类似于下面这样:
添加产品:
- 姓名:
- 加元:
- 美元:
我可以或多或少地使用以下代码完成上述操作:
class ProductInline(admin.StackedInline):
model = Product
class PriceAdmin(admin.ModelAdmin):
inlines = [
ProductInline,
]
我做得对吗?
【问题讨论】:
标签: django django-models django-admin