首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建类似于django-shop中的产品属性

如何创建类似于django-shop中的产品属性
EN

Stack Overflow用户
提问于 2017-06-11 21:52:39
回答 1查看 331关注 0票数 0

我喜欢django-shop通过开发产品模型来创建新产品属性的方式。例如: SmartPhone...我想以同样的方式添加产品属性,但我不知道从哪里开始。根据经验,当我从应用程序复制代码时,我最终删除了应用程序,因为它不能正常工作。

我的产品型号是:

代码语言:javascript
复制
`class Product(models.Model):
     name = models.CharField('name', max_length=32)
     slug = models.SlugField('slug', max_length=32)
     description = models.TextField('description')

     class Meta:
          ordering = ['name']`

如果你能建议我如何添加类似的产品属性,那就太好了。这样,我就可以创建像这个例子这样的属性。我不想复制所有的应用程序,因为有很多我不需要的东西。智能卡示例https://github.com/awesto/django-shop/tree/master/example/myshop/models

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 07:19:18

首先,您必须决定是否需要多态方法。我假设您的产品不会有太多变化,因此您不需要多态性。

因此,像智能卡示例这样的东西应该足够了:

代码语言:javascript
复制
from shop.money.fields import MoneyField
from shop.models.product import BaseProduct, BaseProductManager, CMSPageReferenceMixin
from shop.models.defaults.mapping import ProductPage, ProductImage

class Product(CMSPageReferenceMixin, BaseProduct):
    # common product fields
    product_name = models.CharField(max_length=32)

    slug = models.SlugField()

    unit_price = MoneyField(decimal_places=3)

    description = models.TextField("Description")

    objects = BaseProductManager()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44484618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档