Как вызвать функцию из views.py в models.py?

Проблема

Я новичок в Django, у меня есть функция для получения объекта внешнего ключа в views.py и я хочу вызвать эту функцию в models.py, есть ли способ сделать это?

views.py

def get_fk(request):
    if request.method == 'POST':
        category = itemCategory.objects.get(pk=request.POST.get('idItemCat'))
    return category

models.py

class MyUser(AbstractUser):
    pass

class ItemCategory(models.Model):
    idItemCat = models.CharField(primary_key=True max_length=5)
    nameCategory = models.CharField(max_length=150)

class ItemCode(models.Model):
    idItemCode = models.CharField(primary_key=True, editable=False, max_length=20)
    idItemCat = models.ForeignKey(ItemCategory, on_delete=models.DO_NOTHING)

Что я пробовал

Чтобы импортировать функцию, обычно в django делается так from .views import get_fk, но каждый раз, когда я это делаю, это не работает, и я получаю эту ошибку, она говорит, что мой пользовательский пользователь не был установлен.

Несмотря на то, что в настройках я уже установил своего пользовательского пользователя AUTH_USER_MODEL = 'aset_app.MyUser'

Я знаю, что в моделях это не должен быть какой-то метод запроса, но я застрял на вызове этой функции. Я даже пытался поместить эту функцию внутрь models.py, но получаю другую ошибку, в которой говорится

get_fk() missing 1 required positional argument: 'request'

Если мой вопрос недостаточно ясен, пожалуйста, сообщите...

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