Использование модели пользователя вне веб-приложения Django с помощью Django Rest Framework

У меня есть модель под названием File в моем Django Web App. На данный момент она выглядит следующим образом:

from django.db import models
from django.conf import settings

class File(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             related_name='files_owned',
                             on_delete=models.CASCADE,
                             default)

    file_name = models.CharField(max_length=20, default=None, blank=False, null=False)
    file_path = models.CharField(max_length = 50, default=None, blank=False, null=False)

У меня есть конечная точка, использующая Django REST Framework, где я могу получить список всех Файлов и создать новый Файл. В настоящее время конечная точка выглядит следующим образом:

Files Endpoint

На данный момент POST запрос позволяет ввести только file_path и file_name, я хочу иметь возможность ввести ID пользователя или модель User, но скрипт, который использует конечную точку, находится вне веб-приложения django, поэтому не может получить доступ к модели User.

Вот мой сериализатор. Поле user_id - это то, что находится в БД как поле

class FileSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = File
        fields = ('id', 'user_id', 'file_name', 'file_path')

Каким будет лучшее решение для этого, при сохранении отношения внешнего ключа в моей БД

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