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