【问题标题】:Django rest_framework dynamic selecting other objectsDjango rest_framework 动态选择其他对象
【发布时间】:2021-08-25 15:55:12
【问题描述】:

我想为订单系统创建一个 API。我有成分和产品,如果你想组合它们,它们都有必须匹配的类别。因此,如果用户选择比萨饼,我怎么能只加载比萨饼可用的配料,所以用户不能选择意大利面作为他的比萨饼的浇头。 So if the User selects a Product pizza in extra and extraWo only the ingredients should show up, which are available for pizza

感谢您的帮助

【问题讨论】:

    标签: sql django filter django-rest-framework


    【解决方案1】:

    取决于 API 结构。 例如:

    [
      {
        "Crust": "NORMAL",
        "Flavor": "BEEF-NORMAL",
        "Order_ID": 1,
        "Size": "M",
        "Table_No": 1,
        "Timestamp": "2018-12-12T13:42:13.704148+00:00"
      },
      {
        "Crust": "THIN",
        "Flavor": "CHEESE",
        "Order_ID": 2,
        "Size": "S",
        "Table_No": 5,
        "Timestamp": "2018-12-12T13:42:13.704148+00:00"
      },
      {
        "Crust": "NORMAL",
        "Flavor": "CHICKEN-FAJITA",
        "Order_ID": 3,
        "Size": "L",
        "Table_No": 3,
        "Timestamp": "2018-12-12T13:42:13.720690+00:00"
      }
    ]
    

    每个披萨都是独一无二的,所以 foo[1]["Crust"] 会给你“正常”。添加逻辑,例如检查可用性。看看https://docs.djangoproject.com/en/3.1/topics/db/queries/#querying-jsonfield

    例如:

    object.filter(pizza__normal='available')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多