Как выполнить операцию UPDATE и DELETE в структуре отдыха Django - PullRequest
0 голосов
/ 11 июня 2019

Я хочу выполнить операции UPDATE и DELETE в структуре отдыха Django, я выполнил операции GET и POST.Помогите мне выполнить операцию ОБНОВЛЕНИЕ и УДАЛЕНИЕ.

views.py

class SettingprofileViews(viewsets.ModelViewSet):
    queryset = Setting_profile.objects.all()
    serializer_class = SettingprofileSerializer

models.py

class Setting_profile(models.Model):
    name = models.CharField(max_length=255, blank=True, null=True)
    contact_number = models.CharField(max_length=12, blank=True, null=True)
    email = models.EmailField(max_length=100, blank=True, null=True)
    address = models.CharField(max_length=500, blank=True, null=True)

serializers.py

class SettingprofileSerializer(serializers.ModelSerializer):

    class Meta:
        model = Setting_profile
        fields = '__all__'

urls.py

router = routers.DefaultRouter()
router.register('api/settingprofile', views.SettingprofileViews)

urlpatterns = [
    path('', include(router.urls)),
]

1 Ответ

0 голосов
/ 12 июня 2019

ModelViewSet уже реализует действия для методов PUT и DELETE HTTP.

См .: https://www.django -rest-framework.org / api-guide / viewsets / # modelviewset

Это означает, что если вы выполняете HTTP-запросы:

УДАЛИТЬ / api / settingprofile / 1

restframework вызовет destroy (request, pk = 1) , чтобы удалить строку с id = 1 из таблицы Setting_profile.

PUT / API / settingprofile / 2

restframework вызовет update (request, pk = 2) function и проверит request параметр, поэтому строка с id = 2 в Setting_profile Таблица будет изменена в соответствии с новыми данными.

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