मैं समस्या यह है कि जब मैं उपयोगकर्ता के लॉग इन में प्रवेश करने का प्रयास करता हूं मुझे एक त्रुटि मिलती है, क्या आपने पोस्ट युक्त एप्लिकेशन को शामिल किया है अपने सेटिंग्स में स्थापित किए गए मॉडल को स्थापित करें? उदाहरण के लिए और manage.py syncdb? यानी डाक मॉडल के लिए डेटाबेस तालिका निश्चित रूप से मौजूद है? मैंने एक त्वरित परीक्षण किया और कोई समस्या नहीं मिली: उपयोगकर्ता मॉडल से
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',)
अजगर का प्रबंधन .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
Post a Comment