Les modèles sontDjango Rest cadre Nested urls
class Article(models.Model):
title = models.CharField(max_length=30)
class Categories(models.Model):
article = models.ForeignKey(Article)
name = models.CharField(max_length=30)
Il est possible d'utiliser DRF-extensions, comment il peut être utilisé.
Comment faire la configuration d'avoir des URL comme
/api/article/92285/categories
Il devrait être en mesure de servir les réponses pour GET, POST et PUT
du format suivant
{
"article_id": 92285,
"views": 0,
"downloads": 0,
"shares": 0,
"handle_url": "",
"title": "Test dataset",
"defined_type": "dataset",
"status": "Drafts",
"published_date": "",
"description": "Test description",
"total_size": 0,
"owner": {
"id": 13483,
"full_name": "John Carter"
},
"authors": [
{
"first_name": "John ",
"last_name": "Carter",
"id": 13483,
"full_name": "John Carter"
}
],
"tags": [
],
"categories": [
{
"id": 135,
"name": "Technology"
},
]
"files": [
]
}
--
la L'API de base fonctionne, vous souhaitez configurer des URL imbriquées comme/api/article/92285/categories – bobsr
Dans ce cas, vous devez remplacer l'implémentation de méthode par défaut de chaque classe que vous utilisez, comme je l'ai fait avec UpdateAPIView. J'ai mis à jour le code. – DhiaTN