запрос в django models.py - PullRequest
       18

запрос в django models.py

1 голос
/ 09 сентября 2011

Я мог бы быть вопросом noob, но ... есть ли способ использовать запрос в models.py?

Что-то вроде:

class MyModel (models.Model):
    User = models.ForeignKey(default=request.user)
    ...other fields...

Или, возможно, использовать метод post_init дляделать эту работу.

Спасибо.

1 Ответ

3 голосов
/ 09 сентября 2011

Тот конкретный пример, который вы привели, бесполезен в Django. Запрос имеет контекст с ними (контекст, где произошел HTTP), поэтому он может или не может быть доступен при создании экземпляра MyModel.

Вы можете сделать по вашему мнению:

def index(request):
    myModel = MyModel(request.user)

А в вашей модели:

class MyModel (models.Model):

    user = models.ForeignKey(User)

    def __init__(self, pUserName):
        self.user = User.objects.get(userName=pUserName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...