Как создать конечную точку POST в Django с помощью Tastypie
Я изучаю Django и посмотрел и закончил учебник (Мош Хамедани и я купил его видео), который создал API базы данных GET
методом.
Мне интересно, как я могу создать POST
конечную точку для добавления новых данных.
В учебнике он использовал модуль tastypie
, если это имеет значение.
В tastypie
документах я вижу, что там написано, как добавить авторизацию, но там ничего не сказано о POST
.
Пожалуйста, помогите мне, что нужно добавить и отредактировать вопрос.
Это api/models.py:
from django.db import models
from tastypie.resources import ModelResource
from movies.models import Movie
class MovieResource(ModelResource):
class Meta:
queryset = Movie.objects.all()
resource_name = 'movies'
excludes = ['date_created']
Это также фильмы/модели:
from django.db import models
from django.utils import timezone
class Genre(models.Model):
name = models.CharField(max_length=255, default='Comedy')
def __str__(self):
return self.name
class Movie(models.Model):
title = models.CharField(max_length=255, default='Bararreh')
release_year = models.IntegerField(default=2008)
number_in_stock = models.IntegerField(default=100)
daily_rate = models.IntegerField(default=150000)
genre = models.ForeignKey(Genre, on_delete=models.CASCADE, default='Comedy')
date_created = models.DateTimeField(default=timezone.now)
Вот поля, которые я имею в области администратора для создания нового фильма.
Главная urls.py
:
from django.contrib import admin
from django.urls import path, include
from api_v1.models import MovieResource
from . import views
movie_resource = MovieResource()
urlpatterns = [
path('', views.home),
path('admin/', admin.site.urls),
path('movies/', include('movies.urls')),
path('api/v1/', include(movie_resource.urls)),
]