मैं एक कस्टम प्रोफ़ाइल मॉडल है जो इस तरह दिखता है बना दिया है:Django में का उपयोग कैसे करें 'उपयोगकर्ता' विदेशी कुंजी के रूप में 1.5
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey('User', unique=True)
name = models.CharField(max_length=30)
occupation = models.CharField(max_length=50)
city = models.CharField(max_length=30)
province = models.CharField(max_length=50)
sex = models.CharField(max_length=1)
लेकिन जब मैं manage.py syncdb
चलाने के लिए, मैं:
MyApp .userprofile: 'उपयोगकर्ता' का मॉडल उपयोगकर्ता के साथ संबंध है, जिसमें या तो स्थापित नहीं किया गया है या सार है।
मैं भी करने की कोशिश की:
from django.contrib.auth.models import BaseUserManager, AbstractUser
लेकिन यह एक ही त्रुटि देता है। जहां मैं गलत हूं और इसे कैसे ठीक किया जाए?
"django.contrib है आपके सेटिंग्स.py में 'INSTALLED_APPS' में .auth "? – karthikr
यह एक काम करने लगता है: 'user = models.OneToOneField (उपयोगकर्ता, primary_key = True)'। हालांकि यह सुनिश्चित नहीं है कि क्या अंतर है। – supermario
अंतर यह है कि OneToOneField के लिए, उपयोगकर्ता के पास केवल एक प्रोफ़ाइल हो सकती है (जो शायद आप चाहते हैं)। – Mark