django models.py में अनुरोध



django-models request (1)

यह विशिष्ट उदाहरण आपने दिया था कि यह Django में उपयोगी नहीं है। अनुरोध उनके साथ एक संदर्भ है (संदर्भ जहां MyModel हुआ हुआ है), इसलिए जब आप 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)

मैं एक noob सवाल हो सकता है लेकिन ... क्या models.py में अनुरोध का उपयोग करने का एक तरीका है?

कुछ इस तरह:

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

या शायद यह काम करने के लिए post_init विधि का उपयोग कर।

धन्यवाद।





models