Каковы конечные точки API ModelViewSet - PullRequest
2 голосов
/ 09 апреля 2019

Мне уже удалось выполнить get one и получить все запросы, сейчас я пытаюсь удалить и создать новых пользователей через URL.

views.py:

class EtudiantViewSet(viewsets.ModelViewSet):
 queryset=Etudiant.objects.all()
 serializer_class=EtudiantSerializer

router.py:

router=routers.DefaultRouter()
router.register('etudiants',EtudiantViewSet)

urls.py:

urlpatterns = [

 url(r'^admin/', admin.site.urls),
 path('api/',include(router.urls)),]

models.py:

class Etudiant(models.Model):

 id=models.IntegerField(primary_key=True)
 nom=models.CharField(max_length=20)
 prenom=models.CharField(max_length=20)

 cne=models.CharField(max_length=10)
 email=models.EmailField()
 tel=models.CharField(max_length=10)

 def __str__(self):
     return 'Nom : {} , Prénom : {}'.format(self.nom,self.prenom)

serializers.py:

class EtudiantSerializer(serializers.ModelSerializer):
 class Meta :
     model=Etudiant
     fields='__all__'

Любые рекомендации?

1 Ответ

2 голосов
/ 09 апреля 2019

Вы использовали ModelViewSet для управления API.

, который предоставляет вам следующие URL-адреса в соответствии с вашей декларацией.

  • <host>/api/etudiants/ POST
  • <host>/api/etudiants/<Etudiant id>/ УДАЛИТЬ
  • <host>/api/etudiants/<Etudiant id>/ PUT
  • <host>/api/etudiants/<Etudiant id>/ PATCH
  • <host>/api/etudiants/<Etudiant id>/ GET
  • <host>/api/etudiants/ GET (конечная точка списка)

Удаление : Выможет использовать <host>/api/etudiants/<Etudiant id> заменить <Etudiant id> на идентификатор вашего Etudiant объекта и вызвать DELETE http метод на этой конечной точке.

Creation : использовать <host>/api/etudiants/ add jsonПолезная нагрузка , затем вызовите POST http-метод для этой конечной точки.

Если это не поможет, тогда оставьте свой комментарий ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...