Лучшая практика для отправки POST запроса со стороны клиента к моделям Django?

Очень новичок в Django, поэтому прошу прощения, если я не совсем правильно понимаю формулировки. Я отправляю данные со стороны клиента (React) на мои модели через POST запрос. Django может обрабатывать это либо через свои представления, основанные на классах, примерно так:

views.py

class ListCreateView(ListCreateAPIView):
    queryset = Users.objects.all()
    serializer_class = UsersSerializer

serializers.py

class UsersSerializer(serializers.ModelSerializer):
    class Meta:
        model = Users
        fields = "__all__"

urls.py

urlpatterns = [
    path('', ListCreateView.as_view()),
]

или через что-то вроде этого:

views.py

def create_user(request):
    if request.method == 'POST':
        response=json.loads(request.body)
        user_db = Users()
        user_db.user = response['user']
        user_db.save()
    return(HttpResponse(200))

Что лучше? Я использую что-то похожее на оба этих варианта, и они оба работают. О чем мне следует подумать? Спасибо.

Вернуться на верх