python - Using Django auth User model as a Foreignkey and reverse relations -


मैं उपयोगकर्ता मॉडल से django.contrib.auth.models । मेरे पास एक अन्य मॉडल है जिसे पोस्ट नाम दिया गया है, जिसका संदर्भ उपयोगकर्ता एक विदेशी कुंजी के माध्यम से होता है

समस्या यह है कि जब मैं उपयोगकर्ता के लॉग इन में प्रवेश करने का प्रयास करता हूं

  request.user.post_set.order_by ('- टाइमस्टैम्प')   

मुझे एक त्रुटि मिलती है, उपयोगकर्ता ऑब्जेक्ट में कोई विशेषता नहीं है पोस्ट_सेट । तो मैं विदेशी कुंजी के साथ डिफ़ॉल्ट एथेट मॉडल का उपयोग कैसे करूं?

क्या आपने पोस्ट युक्त एप्लिकेशन को शामिल किया है अपने सेटिंग्स में स्थापित किए गए मॉडल को स्थापित करें?

उदाहरण के लिए

  INSTALLED_APPS = ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib 'सत्र', 'डीजांगा.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'testapp' # व्यवस्थापक सक्षम करने के लिए अगली पंक्ति को हटाएं: # 'django.contrib.admin', # व्यवस्थापक दस्तावेज़ को सक्षम करने के लिए अगली पंक्ति को हटाएं: # 'django.contrib.admindocs',)   

और manage.py syncdb?

  अजगर का प्रबंधन .py syncdb   

यानी डाक मॉडल के लिए डेटाबेस तालिका निश्चित रूप से मौजूद है?

मैंने एक त्वरित परीक्षण किया और कोई समस्या नहीं मिली:

 Django.contrib.auth.models से django.db आयात मॉडल से  आयात उपयोगकर्ता वर्ग PostModel (models.Model): user = models.ForeignKey (उपयोगकर्ता) (परीक्षण) सी: \ उपयोगकर्ता \ स्टीवन \ django_projects \ test \ Testproj & gt; python manage.py शेल पायथन 2.7.1 (r271: 86832, 27 नवंबर 2010, 18:30:46) [एमएससी v.1500 32 बिट (इंटेल)] win32 प्रकार "मदद", "कॉपीराइट", "क्रेडिट "या अधिक जानकारी के लिए" लाइसेंस " (इंटरएक्टिव कंसोल) & gt; & gt; & gt; Django.contrib.auth.models से उपयोगकर्ता आयात करें & gt; & gt; Test = User.objects.get (उपयोगकर्ता नाम = 'परीक्षण') & gt; & gt; & gt; Test.postmodel_set.all () []    

Comments