2015-05-31 6 views
5

मैं django के साथ एक वेब ऐप कोडिंग कर रहा हूं और अब मैं उपयोगकर्ताओं को संभालने शुरू कर रहा हूं। मैं आसान हिस्सा करने की कोशिश कर रहा हूं, बस व्यवस्थापक इंटरफ़ेस के माध्यम से एक नया उपयोगकर्ता बनाएं, लेकिन जब मैं इसे करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है और मुझे इसके बारे में कोई जानकारी नहीं मिलती है।django में उपयोगकर्ताओं को बनाना (पूर्ण बाधा नहीं विफल: auth_user.last_login)

मैं django व्यवस्थापक में प्रवेश करता हूं, सुपरसियर के साथ लॉग इन करता हूं, उपयोगकर्ताओं के पास जाता हूं, उपयोगकर्ता जोड़ता हूं। यह केवल उपयोगकर्ता नाम और पासवर्ड के लिए पूछता है। जब मैं बदलाव जमा तो मैं एक नहीं शून्य बाधा में विफल रहा हो, इस:

NOT NULL constraint failed: auth_user.last_login 

मैं Django प्रलेखन संशोधित, और वहाँ वह इस तरह का उपयोगकर्ता बनाने के लिए कहते हैं:

    django.contrib से
  • । auth.models आयात उपयोगकर्ता
  • उपयोगकर्ता = User.objects.create_user ('जॉन', '[email protected]', 'johnpassword')

तो, मैं एक टर्मिनल खोलें, और कर "./ मीटर anage.py खोल "" आयात Django "" आयात उपयोगकर्ता "और फिर मैं इस कोड की कोशिश, लेकिन बहुत विफल रहता है, यह कहते हैं:

NameError: name 'User' is not defined 

शायद मैं परियोजना के पहले भाग में कुछ बदल दिया है? मैंने फ़ाइलों के संदर्भों के लिए मॉडल, टेम्पलेट्स, यूआरएल और इस्तेमाल/स्थिर/बनाया है।

आपकी मदद के लिए धन्यवाद!

उत्तर

16

last_login फ़ील्ड in django 1.8 बदल गया। बस माइग्रेशन

python manage.py migrate 
+0

और, खोल में "उपयोगकर्ता आयात करें" न करें। दस्तावेज के रूप में ठीक उसी तरह आयात करें: 'django.contrib.auth.models से आयात करें उपयोगकर्ता' – kmmbvnr

+0

बिल्कुल सही जवाब, धन्यवाद दोस्त! – rul3s

1

एक ही मुद्दा चलाने के लिए, python manage.py migrate --fake और फिर python manage.py migrate चलाने के लिए था और यह पूरी तरह से काम किया।

संबंधित मुद्दे