我已经成功执行 get one 并获取所有请求,我现在尝试通过 url 删除并创建新用户。
views.py:
class EtudiantViewSet(viewsets.ModelViewSet):
queryset=Etudiant.objects.all()
serializer_class=EtudiantSerializer
路由器.py:
router=routers.DefaultRouter()
router.register('etudiants',EtudiantViewSet)
url.py:
urlpatterns = [
url(r'^admin/', admin.site.urls),
path('api/',include(router.urls)),]
模型.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)
序列化器.py:
class EtudiantSerializer(serializers.ModelSerializer):
class Meta :
model=Etudiant
fields='__all__'
有什么建议吗?
最佳答案
您已使用ModelViewSet
用于控制API。
根据您的声明为您提供以下网址。
-
<host>/api/etudiants/
发布 -
<host>/api/etudiants/<Etudiant id>/
删除 -
<host>/api/etudiants/<Etudiant id>/
放置 -
<host>/api/etudiants/<Etudiant id>/
补丁 -
<host>/api/etudiants/<Etudiant id>/
获取 -
<host>/api/etudiants/
GET(列出端点)
删除:您可以使用<host>/api/etudiants/<Etudiant id>
替换<Etudiant id>
与您的Etudiant
对象的 id 和调用 DELETE
该端点上的 http 方法。
创建:使用<host>/api/etudiants/
添加json负载然后调用 POST
该端点上的 http 方法。
如果这对您没有帮助,请在下面发表您的评论。
关于python - ModelViewSet API 端点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592018/