Django中有没有一种方法可以创建一个产品模型,其中一些字段将直接在管理视图中创建?

Django中有没有一种方法可以创建一个产品模型,其中一些字段将直接在管理视图中创建?,django,django-models,e-commerce,Django,Django Models,E Commerce,对于一个学校项目,我想创建一个类似于的Django应用程序。我的意思是,我希望网站所有者/管理员能够添加自己的产品属性。我不想为每种类型的产品创建类,我只想创建一个简单的产品类,它具有所有产品通用的属性,例如price和sku,以及管理员添加自定义属性的方法。我给你举个例子:假设你只是在你的电子商务商店里卖T恤衫。这很简单,您可以创建一个包含选项“s”、“M”或“L”的字段“大小”,以及另一个包含不同颜色选项的字段“颜色”。现在,假设您创建了一个电子商务Django应用程序,它应该适用于不同类型

对于一个学校项目,我想创建一个类似于的Django应用程序。我的意思是,我希望网站所有者/管理员能够添加自己的产品属性。我不想为每种类型的产品创建类,我只想创建一个简单的产品类,它具有所有产品通用的属性,例如price和sku,以及管理员添加自定义属性的方法。我给你举个例子:假设你只是在你的电子商务商店里卖T恤衫。这很简单,您可以创建一个包含选项“s”、“M”或“L”的字段“大小”,以及另一个包含不同颜色选项的字段“颜色”。现在,假设您创建了一个电子商务Django应用程序,它应该适用于不同类型的供应商。一个可能会卖汽车,另一个可能会卖家具,谁知道呢?您希望商店供应商管理员能够创建自己的产品属性。现在,您无法创建包含所有可能字段(如颜色、制造商、马力、高度等)的模型。。。因为一个模型会有太多字段,而且肯定会忘记一些字段

我想我可以创建3个类:Product、ProductAttribute、ProductAttributeValue,并可以处理国外和许多领域的问题。我或多或少地复制了Woocommerce的设计,但这并不是很优雅,这使得使用页面上显示的产品属性在模板中显示产品过滤器变得困难

我认为另一个解决方案可能是,但我不知道如何在我的案例中使用这些。我不知道这是怎么回事。如果有人认为这是一条路,请给我举个例子,我很乐意尝试

当然,您将创建一个抽象产品类并为不同类型的产品创建子类的解决方案被驳回,因为我想要一个更灵活的系统,在这个系统中,我不必预先定义产品属性


我想知道这在Django是否可行,基于它是如何设计的。有没有人尝试过以Woocommerce的风格在Django创建电子商务CMS?

我不知道动态模型字段,所以我不确定这些字段;但我认为这种让用户控制代码库本身的愿望是错误的。如果需要动态内容,请将具有字典的模型属性作为值,并创建内部逻辑(在模型的方法和/或视图中)以根据需要为这些字典分配键值对。这允许动态内容存储在您的“基本”模型中,但不允许用户与该模型交互来修改代码库本身,这似乎是您想要的(在我看来,这是不明智的)。@m.arthur您认为Woocommerce怎么样?允许管理员创建自己的属性,因为在Woocommerce中,这些属性更像是表中的值,而不是类或类属性,这样可以吗?