【问题标题】:Django Rest frame work where apply logic and howDjango Rest框架在哪里应用逻辑以及如何
【发布时间】:2018-03-22 10:21:54
【问题描述】:

我正在构建 RestApi 我有以下具有三个属性的模型。

class Post(models.Model):


    Score=models.IntegerField()
    PName = models.CharField(max_length=500,default='')
    productName =models.CharField(max_length=500,default='')
    def __str__(self):
        return self.PName

我想将 PName 与 ProductName 匹配并生成一些我通过模糊逻辑获得的分数。

Pname,ProductName,score
"Nike Flip-flop","Nike Flip Flop Size 8",86
"Nike Flip-Flop","Puma Flip size 9",45
"Puma Running shoe","Puma Running shoe",100
"puma Running shoe","Puma Flip flop",40 

但是我不知道如何以这种形式呈现结果,其中用户传递 PName ='Nike Flip Flop' 的请求,其分数从高到低

{
    "id": 3,
    "Score": 100,
    "productName": "Nike Flip Flop"
}
{
    "id": 6,
    "Score": 60,
    "productName": "Nike Running shoe"
}
{   "id": 50,
    "Score": 45,
    "productName": "Puma flop size 8"
}

.

这里用户将请求作为“A”传递,响应应该是“B”属性和“c”。我想知道如何为此函数设计 view.py。目前我有 CSV 格式的数据那么如何在模型中导入数据呢?任何建议或任何指南如何构建此功能。我正在使用 Django 休息框架工作。

【问题讨论】:

    标签: python-3.x api django-models django-rest-framework django-views


    【解决方案1】:

    对于 DRF,您可以使用 SearchFilterOrderingFilter 过滤数据集并对其进行排序。

    对于数据导入,您可以使用csv 模块读取文件,然后将它们添加到数据库中

    【讨论】:

      【解决方案2】:

      查看 github repo。我写了一个示例视图,可以作为参考。

      【讨论】:

      • 感谢您的建议。除此之外,你知道如何为构建表单和 Django REST API 格式编写视图吗?
      • 编写 REST API 的方法有很多。检查link 以获取示例。如需进一步帮助,请参阅 [DRF](django-rest-framework.org)
      猜你喜欢
      • 1970-01-01
      • 2015-07-23
      • 2020-06-29
      • 2021-04-10
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      相关资源
      最近更新 更多