Как вызвать функцию из 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'
Если мой вопрос недостаточно ясен, пожалуйста, сообщите...