类别的大多数djangonic解决方案 - 子类别 - 产品选择形式?

时间:2011-11-18 21:45:56

标签: django forms

让我们假设我们有这三个模型:

 - cagegory    ( id, name ) 
 - subcategory ( id, id_category, name ) 
 - product     ( id, id_sub_category, name )

有30个类别,每个类别有30个子类别,每个子类别有50个产品。

总产品= 30 x 30 x 50 = 45000

然后,在django项目的几个视图中,我想要包含一个产品选择。

实施产品选择的最佳djangonic解决方案是什么?

1 个答案:

答案 0 :(得分:1)

Django中没有任何东西可以为你解决这个用例,但是,你可以在Django中使用一些组合来实现这个功能。

我假设您希望您的产品选择如下:

  • 表单有一个类别的选择下拉列表。
  • 用户选择类别。
  • Ajax请求向视图发送类别ID; view返回一个html 由包含的另一个视图的渲染产生的字符串 子类别的下拉列表,按类别过滤。
  • 与之前相同的过程发生,只有子类别ID被传递给视图,该视图返回产品的选择,按子类别过滤。

您将需要使用视图,表单和一些JavaScript的组合来实现此功能。有一些很好的jQuery插件可以通过Ajax提交表单。视图可以返回呈现为字符串的HTML,您可以将其弹出到DOM中,并且您只需要将一个事件侦听器附加到将其父表单提交到将处理POST的URL的选择。

希望能让你走上正轨。