मैं इस मॉडल है:Django बनाओ ContentType आवश्यक नहीं
class Auth(models.Model):
TYPES = (
('agent', 'Agent'),
('broker', 'Broker'),
)
user = models.ForeignKey(User, unique=True)
type = models.CharField(max_length=20, choices=TYPES)
applied = models.BooleanField()
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField(db_index=True)
content_object=generic.GenericForeignKey('content_type', 'object_id')
और जब भी मैं कुछ इस तरह करते हैं:
IntegrityError: (1048, "Column 'content_type_id' cannot be null")
:
User.objects.create_user(username="myuser", password="myuser", email="myemail.com")
u = User.objects.get(username="myuser")
profile = Auth(user=u)
profile.save()
निश्चित रूप से
मैं त्रुटि प्राप्त करेंगे मेरे उद्देश्यों के लिए, मैं सामग्री प्रकार से नहीं बच सकता क्योंकि ऑथ एक ऐसी कक्षा है जहां ब्रोकर और एजेंट वर्ग से विरासत मिलती है, जो मुझे अनुमति देता है कई कस्टम प्रोफाइल करो।
मैं सोच रहा था कि क्या कोई तरीका था जिसमें सामग्री प्रकार की आवश्यकता नहीं होगी।
अग्रिम धन्यवाद!
यह – yretuta
काम नहीं करता है क्या आपने डेटाबेस संरचना को पुन: उत्पन्न किया है? – vartec
ओह। haha। मैं वह भूल गया। मैं यह जवाब चुन रहा हूं क्योंकि यह और अधिक पूरा है। धन्यवाद – yretuta