पर पंजीकरण करने के लिए मॉडल का उपयोग करना मैं Django के मानक उपयोगकर्ता मॉडल में फ़ील्ड जोड़ने के लिए AbstractUser का उपयोग करने का प्रयास कर रहा हूं।डेटाबेस त्रुटि: ऐसी कोई तालिका नहीं: auth_user। एस्ट्रस्ट्रसर का विस्तार करना और व्यवस्थापक
class GUser(AbstractUser):
uuid = UUIDField(auto=True)
यह सफल रहा है क्योंकि खोल से मैं कह सकता हूँ,
>>> a = GUser.objects.all()
>>> a
[<GUser: User1>]
>>> a[0].uuid
UUID('7d1f0b7b52144a2ea20db81ce74741e3')
समस्या मैं/व्यवस्थापक से एक नया उपयोगकर्ता दर्ज की है हो रहा है: यह मेरा कोड है।
no such table: auth_user
इससे पहले कि मैं इस पर और अधिक मिलता है, यहाँ मेरी forms.py है: जब मैं एक नया उपयोगकर्ता बनाने मैं एक डाटाबेस त्रुटि मिलती है
class GUserChangeForm(UserChangeForm):
class Meta:
model = get_user_model()
class GUserCreationForm(UserCreationForm):
class Meta:
model = get_user_model()
def clean_username(self):
username = self.cleaned_data["username"]
try:
get_user_model().objects.get(username=username)
except get_user_model().DoesNotExist:
return username
raise forms.ValidationError(self.error_messages['duplicate'])
और मेरे admin.py:
class GUserAdmin(UserAdmin):
form = GUserChangeForm
add_form = GUserCreationForm
fieldsets = (
(None, {'fields': [('username', 'password')]}),
('Personal info', {'fields': ('is_active','is_staff','is_superuser','groups', 'user_permissions')}),
('Important dates', {'fields': ('last_login', 'date_joined')}),
#('Universal ID', {'fields': ('uuid')})
)
admin.site.register(GUser,GUserAdmin)
मैंने पढ़ा है कि जब यह अन्य लोगों के साथ हुआ है वे अपने स्वयं के फार्म को लागू किया है (जैसा कि मैंने किया था) clean_username (स्वयं) अधिलेखित करने के लिए:
हालांकि मुझे नहीं लगता कि जब मैं व्यवस्थापक से उपयोगकर्ता को जोड़ने का प्रयास करता हूं तो यह कॉल हो रहा है। Auth.forms.py फ़ाइल को कॉल किया जा रहा है भले ही मैं अपना GUSerAdmin पंजीकृत करता हूं।
इसके अलावा, जब मैं अपना डेटाबेस (sqlite3) हटाता हूं और फिर python manage.py syncdb को कॉल करता हूं, तो मुझे लगता है कि auth_user तालिका वास्तव में नहीं बनाई जा रही है।
हां, मैंने settings.py में AUTH_USER_MODEL शामिल किया है।
किसी भी मदद की सराहना की जाएगी।
मैंने पढ़ लिया है: https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#custom-users-and-the-built-in-auth-forms
अतः पदों के टन के साथ साथ लेकिन उनमें से कोई मुद्दा मैं हो रही है ठीक करने के लिए लग रहे हैं।
ऐसा लगता है कि इस धागे का आपका जवाब है: https://groups.google।कॉम/फोरम/#! विषय/django-users/kOVEy9zYn5c स्पष्ट रूप से, कस्टम मॉडल प्रबंधक – karthikr
@ karthikr के लिए 'मेटा' का सम्मान नहीं करता है, मैंने उस पृष्ठ को देखा था, लेकिन यह सुनिश्चित नहीं था कि हमें एक ही सटीक समस्या हो रही है। वास्तव में कोड auth.forms.py में कोड बदलने का समाधान है? – FrancescoA
मुझे लगता है कि यह स्कॉट एंडरसन का जवाब 20 मार्च – karthikr