2013-01-08 10 views
7

मैं पाइथन और Django के लिए बिल्कुल नया हूं, लेकिन मुझे अपने सर्वर पर testbedserver-software (जिसके लिए मैं इस tutorial का पालन करता हूं) स्थापित करने की आवश्यकता है।Django/Python: सेटिंग्स पर बिंदु से संबंध अपडेट करें। AUTH_USER_MODEL

python manage.py syncdb 

निम्न त्रुटि दिखाया गया है:: अब मैं जब निम्न आदेश चलाकर मुसीबत में चल रहा हूँ

CommandError: One or more models did not validate: 
menu.bookmark: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL. 
dashboard.dashboardpreferences: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL. 

यह मेरा manage.py है:

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "controller.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 

यह मेरी सेटिंग है .py:

from controller.settings_example import * 

# Probably you want to override at least the database configuration: 
DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.postgresql_psycopg2', 
    'NAME': 'controller', 
    'USER': 'confine', 
    'PASSWORD': 'confine', 
    'HOST': 'localhost', 
    'PORT': '', 
} 
} 

मुझे पहले से ही यह http://grokbase.com/p/gg/django-users/12ar0b12ca/ver-1-5-specifying-custom-user-model-extends-abstractuser-doesnt-work मिला है। लेकिन मुझे यह भी नहीं पता कि समाधान कहां लागू करें। (मुझे यह भी पता नहीं है कि यह समस्या PostgreSQL, पायथन या Django आधारित है ...)

क्या कोई इस से मेरी सहायता कर सकता है?

अग्रिम धन्यवाद, ग्लेन

+0

क्या सेटिंग्स में कुछ और नहीं है? Django लगता है कि आपने 'AUTH_USER_MODEL' सेट किया है। ओह और Django का कौन सा संस्करण यह है? – scytale

+0

ऐसा लगता है कि आपके पास Django <= 1.4 के लिए सेटिंग्स हैं लेकिन 1.5 चल रहे हैं, मैं चलने का सुझाव दूंगा: 'आयात django django.VERSION' यह देखने के लिए कि आप किस संस्करण का उपयोग कर रहे हैं। –

+0

@ जोडोहेर्टी: डीजेंगो संस्करण (1, 6, 0, 'अल्फा', 0) तो मुझे लगता है 1.6? – atobi

उत्तर

10

settings_example.py में आप AUTH_USER_MODEL = 'users.User' है। हालांकि आप एक ऐप का उपयोग कर रहे हैं - menu.bookmark - इसका django.contrib.auth.User से संबंध है - आपके पास दोनों नहीं हो सकते हैं। AUTH_USER_MODEL सेट करना मतलब है कि आप अंतर्निहित Django उपयोगकर्ता मॉडल को अपने आप से बदल रहे हैं। विवरण के लिए http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/ देखें।

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