Лучший способ создать поле характеристик для продукта в Django

Мобильное устройство имеет множество функций различных типов.

RAM=4: int

отпечаток пальца=да : булево

камера = распознавание лица, сенсорная фокусировка, панорама ...

как создать поле для функций, создать приложение для функций и объявить каждый тип функции? :

class IntFeature(models.Model):
    title = models.CharField()
    value = models.IntegerField()


class BoolFeature(models.Model):
    title = models.CharField()
    value = models.BooleanField()


class CharFeature(models.Model):
    title = models.CharField()
    value = models.CharField()
   

Полагаю, все, что вам нужно, это один класс с дополнительным полем, в котором вы определите тип, на который вы будете ссылаться, чтобы привести значение

class Feature(models.Model):
    title = models.CharField()
    value = models.CharField()  # it should be a string
    type  = models.CharField()  # it could be an object, array, json, int, boolean ..

UPDATE

похоже, вы хотите назначить кучу attributes - values на определенный продукт, возможно, вам стоит посмотреть woocommerce чтобы понять идею или лучше Oscar решение для электронной коммерции на основе django

Вернуться на верх