2015-01-25 4 views
0

사용자 테이블과 M2M 관계를 만들고 싶지만 작동하지 않습니다.Django 사용자 테이블과 M2M 관계 생성 방법

from django.contrib.auth.models import User 
# Create your models here. 

class projects(models.Model): 

    project_name = models.CharField(verbose_name=" ", max_length=250, blank=True, null=True) 
    description = models.CharField(verbose_name=" ", max_length=500, blank=True, null=True) 
    create_date = models.DateField(verbose_name='', auto_now_add=True, null=True, blank=True, 
     help_text="") 
    start_date = models.DateField(verbose_name='', null=True, blank=True, 
     help_text="") 
    end_date = models.DateField(verbose_name='', null=True, blank=True,help_text="") 
    url = models.CharField(max_length=50) 
    user = models.ManyToManyField('User') 

    def __unicode__(self): 
     return u"%s" % (self.project_name) 

프로젝트 테이블은 사용자 테이블과 M2M을해야하지만 오류가 발생합니다 :

이 내 코드입니다

django.core.management.base.CommandError: One or more models did not validate:
projects.projects: 'user' has an m2m relation with model User, which has either not been installed or is abstract.

나는이 사건에 대한 해결하려면 어떻게해야합니까?

user = models.ManyToManyField('auth.User') 

또는]와 같다 User 모델을 사용, 인용 부호로를주지 않고 :

답변

0

당신은 M2M 필드 정의에 auth 응용 프로그램 이름을 추가해야

user = models.ManyToManyField(User) 
0

을 어느 "auth.User", 또는 드롭을 사용하여 따옴표 및 직접 가져온 사용자 개체를 사용하십시오.