Как создать конечную точку 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)),
]
Вернуться на верх