Для следующих моделей:
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,
]
Правильно ли я это делаю?