0

Je construis RestApi Et j'ai ce modèle suivant avec trois attributs.Django Reposer le cadre de travail où appliquer la logique et comment

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

et je voudrais correspondre PName à ProductName et générer des points que j'achived par la logique floue.

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

mais je ne sais pas comment présenter résultat dans ce formulaire où l'utilisateur passe la demande de PName = 'Nike Flop flip' dont le score le plus élevé à faible

{ 
 
    "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" 
 
}

.

ici l'utilisateur passe la demande en tant que "A" et la réponse devrait être l'attribut "B" et "c" .je voudrais savoir comment concevoir le view.py pour cette fonction.Actuellement j'ai ces données en CSV format alors comment importer des données dans le modèle? Toute suggestion ou ligne de guide pour construire cette fonction. J'utilise Django repos Frame.

Répondre

0

Commander le github repo. J'ai écrit un exemple de vue qui peut être utilisé comme référence.

+0

Nous vous remercions de votre suggestion. en dehors de cela savez-vous comment écrire vue pour la construction de formulaires et au format API Django REST? – Nishit

+0

Il existe plusieurs façons d'écrire une API REST. Vérifiez le [lien] (https://github.com/kapeed2091/products_django_rest_api/blob/master/products/views.py) pour un exemple. Pour plus d'informations, reportez-vous à [DRF] (django-rest-framework.org) – kapeed2091

0

Pour DRF vous pouvez utiliser SearchFilter et OrderingFilter pour filtrer l'ensemble de données et le commander.

Pour l'importation de données, vous pouvez utiliser le module csv pour lire le fichier, puis les ajouter à la DB