0

我正在建设RestApi而我有以下三个属性的模型。Django Rest框架工作,其中应用逻辑和如何

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以产品名称和产生一些得分我achived由模糊逻辑。

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 =“耐克触发器”的其得分更高,以低

{ 
 
    "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”.i想知道如何设计该函数的view.py.Currently我有CSV格式,所以如何在模型中导入数据?任何建议或任何指导线如何建立这个功能。我使用Django rest Frame工作。

回答

0

结帐GitHub的repo。我写了一个可以用作参考的示例视图。

+0

谢谢你的建议。除此之外,您是否知道如何编写用于构建表单和Django REST API格式的视图? – Nishit

+0

有很多方法可以编写REST API。查看[link](https://github.com/kapeed2091/products_django_rest_api/blob/master/products/views.py)样本。 如需进一步的帮助,请参阅[DRF](django-rest-framework.org) – kapeed2091

0

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

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