Обновление бэкэнда Django и углового фасада с рамкой отдыха - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь редактировать данные, хранящиеся в Django (бэкэнд) и угловые (фронтальные), у меня есть вставка и удаление, но у меня нет идеи, как я могу редактировать эти данные в Django из угловых, я используюв Джанго rest_framework.

    getUsuarios(): Promise<Usuario[]> {
        return this.http.get('http://127.0.0.1:8000/users?format=json', { headers: this.headers })
            .toPromise()
            .then(response => response.json() as Usuario[])
    }
    deleteUsuario(id: number): Promise<void> {
        const url = `${"http://127.0.0.1:8000/users"}/${id}`;
        return this.http.delete(url, { headers: this.headers })
            .toPromise()
            .then(() => null)
    }
    createUsuario(d: Usuario): Promise<Usuario> {
        return this.http
            .post("http://127.0.0.1:8000/users/", JSON.stringify(d), { headers: this.headers })
            .toPromise()
            .then(res => res.json() as Usuario)
    }

urlpatterns = [
     url(r'^doctor$', views.DoctorList.as_view()),
    url(r'^doctor/(?P<pk>[0-9]+)$', views.DoctorDetail.as_view()),
    url(r'^paciente$', views.PacienteList.as_view()),
    url(r'^paciente/(?P<pk>[0-9]+)$', views.PacienteDetail.as_view()),
    url(r'^categoria$', views.CategoriaList.as_view()),
    url(r'^categoria/(?P<pk>[0-9]+)$', views.CategoriaDetail.as_view()),
    url(r'^examen$', views.ExamenList.as_view()),
    url(r'^examen/(?P<pk>[0-9]+)$', views.ExamenDetail.as_view()),
    path(r'api-token-auth/', obtain_jwt_token),

    path(r'api-token-refresh/', refresh_jwt_token),
     url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))

]

1 Ответ

0 голосов
/ 27 сентября 2019

вам потребуется создать запрос на исправление для пользователя.

url(r'^Users/(?P<pk>[0-9]+)$', views.UsersDetail.as_view()),

views.py


class UsersDetail(views.APiView):


   def patch(self, request, *args, **kwargs):
      return response.Response()

из внешнего интерфейса, который вы можете вызвать как

UpdateUser(d: Usuario): Promise<Usuario> {
        return this.http
            .patch("http://127.0.0.1:8000/users/<id>", JSON.stringify(d), { headers: this.headers })
            .toPromise()
            .then(res => res.json() as Usuario)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...