【发布时间】:2017-08-09 16:48:58
【问题描述】:
在为 Oscar Commerce 项目开发运输方法时,我发现我需要两个属性;一个包含表示产品重量的浮点值(我使用Scale class 来称重产品)和一个链接到运输集装箱模型的实体属性。
需要将属性分配给需要运输的任何产品类别。我在哪里/如何创建它们?我有以下代码,但我不确定它适合哪里。
from oscar.core.loading import get_model
ProductAttribute = get_model('catalogue', 'ProductAttribute')
ProductAttribute.objects.get_or_create(code='weight',
product_class=[product class],
defaults={
'name': 'Weight',
'type': ProductAttribute.FLOAT,
})
ProductAttribute.objects.get_or_create(code='box',
product_class=[product class],
defaults={
'name': 'Box used for shipping'
'type': ProductAttribute.ENTITY,
})
添加此代码的最佳位置在哪里?
【问题讨论】:
-
我将它添加到夹具上用于测试目的,并在生产环境中迁移。
标签: python django python-3.x django-oscar