09 깊은 기술 관련 테이블 구조 (미완성), 자식

1, 깊은 기술 관련

1. 깊은 기술에 나타난 구조 (표 6)

심천 과학 기술 4 2 단일 사용자 테이블

    - 깊은 기술 
        사용자 테이블의 
        사용자 토큰 
        소스 
        기사 표 
        일반 TABLE 코멘트 
        유니버설 즐겨 찾기 목록을
        # ######################## 깊은 기술 관련 ###################### ## 
        클래스 ArticleSource (models.Model) :
             "" " 소스 " "" 
            이름 = models.CharField (= 64 MAX_LENGTH, UNIQUE = 참) 

            클래스 메타 : 
                verbose_name_plural = " 16 원 " 

            DEF  __str__ (자동) :
                 반환 self.name의 

        클래스 글이 문서이었다 (models.Model) :
             "" " 문서 정보 " "" 
            제목 = models.CharField (MAX_LENGTH = 255, UNIQUE = 사실, db_index을 = 사실, verbose_name = "제목 ") 
            소스 = models.ForeignKey ( " ArticleSource " , verbose_name = " 来源" ) 
            article_type_choices = ((0, ' 资讯' ), (1 ' 视频' )) 
            article_type = models.SmallIntegerField (선택 = article_type_choices 기본값 = 0) 
            간단한 = models.TextField (MAX_LENGTH = 512 verbose_name = " 摘要" ) 
            head_img = models.CharField (MAX_LENGTH = 255 ) 
            콘텐츠Models.TextField = (verbose_name = " 기사의 몸 " ) 
            PUB_DATE = models.DateTimeField (verbose_name = " 날짜 추가 " ) 
            offline_date = models.DateTimeField (verbose_name = " 선반 날짜 해제 " ) 
            status_choices = ((0, ' 온라인 ' ), (1, ' 오프라인 ' )) 
            상태 = models.SmallIntegerField (= status_choices 선택, 기본 = 0 verbose_name = " 상태 " ) 
            주문 = models.SmallIntegerField (기본값 = 0,verbose_name =" 무게 " , help_text는 = " 문서 찾는 상단이 아닌 1000을 초과하는 큰 숫자를 전송할 수 있습니다 " ) 
            VID = models.CharField (MAX_LENGTH = 128, verbose_name = " 비디오 VID " , help_text = " 문서 유형 비디오, 당신은 추가 할 필요가 동영상이 안 VID " , 빈 = 사실, 널 (null) = 참) 
            comment_num = models.SmallIntegerField (기본값 = 0 verbose_name = " 코멘트 " ) 
            agree_num = models.SmallIntegerField (기본값 = 0 verbose_name = " 등으로 포인트 " ) 
            VIEW_NUM는 = 모델 .SmallIntegerField (기본값 = 0,verbose_name = "보기의 수 " ) 
            collect_num = models.SmallIntegerField (기본값 = 0, verbose_name = " 즐겨 찾기 번호 " ) 

            # 태그 = models.ManyToManyField ("태그 ", 빈 = 사실, verbose_name ="태그 ") 
            DATE = models.DateTimeField (auto_now_add = 사실 상기 verbose_name = " 만든 날짜 " ) 

            position_choices = ((0, ' 트래픽 ' ) (. 1, " 배너 확대 ' ), (2, " 배너 창 ' )) 
            의 위치 = models.SmallIntegerField (선택 = position_choices 기본 = 0,verbose_name = " 위치" ) 


            #의 코멘트 = GenericRelation ("코멘트 ") 

            클래스 메타 : 
                verbose_name_plural = " 17文章" 

            데프  __str__ (자동) :
                 반환  " % S- %의 " % (self.source, self.title) 

        클래스 컬렉션 (모델. 모델) :
             "" " 收藏" "" 
            콘텐츠 _ = models.ForeignKey (ContentType을) 
            OBJECT_ID = models.PositiveIntegerField () 
            content_object = GenericForeignKey ( '컨텐츠 타입' , ' 것으로, object_id ' ) 

            계정 = models.ForeignKey ( " 계정 " ) 
            날짜 = models.DateTimeField (auto_now_add = 참) 

            클래스 : 메타 
                unique_together = ( ' 콘텐츠 _를 ' , ' 것으로, object_id ' , ' 계정 ' ) 
                verbose_name_plural = " 18通用收藏表" 

        클래스 코멘트 (models.Model) :
             " ""일반 테이블을 코멘트 . "" "
            콘텐츠 _ = models.ForeignKey (ContentType이 빈 = 사실, 널 (null) = 사실, verbose_name = " 类型" ) 
            OBJECT_ID = models.PositiveIntegerField (빈 = 사실, 널 (null) = 참) 
            content_object = GenericForeignKey ( ' 콘텐츠 _ ' , ' 것으로, object_id ' ) 

            p_node = models.ForeignKey ( " 자기 " , 빈 = 사실, 널 (null) = 사실, verbose_name = " 父级评论" ) 
            내용 = models.TextField (MAX_LENGTH = 1,024 ) 
            계정= models.ForeignKey ( " 계정 " , verbose_name = " 会员名" ) 
            disagree_number = models.IntegerField (기본값 = 0, verbose_name = " " ) 
            agree_number = models.IntegerField (기본값 = 0, verbose_name = " 赞同数" ) 
            날짜 = models.DateTimeField (auto_now_add = 참) 

            데프  __str__ (자동) :
                 리턴 self.content의 

            클래스 메타 : 
                verbose_name_plural = " 19通用评论表"

        클래스 계정 (models.Model) : 
            사용자 이름 = models.CharField ( " 用户名" , MAX_LENGTH = 64, 독특한 = 참) 
            암호 = models.CharField ( " 密码" , MAX_LENGTH = 64 ) 

        클래스 UserAuthToken (models.Model) :
             " "" 
            用户토큰表
            "" " 
            사용자 = models.OneToOneField (=에 " 계정 " ) 
            토큰 = models.CharField (MAX_LENGTH = 64, 독특한 = 참)

2 데이터 테이블을 작성

$ 파이썬 manage.py의 makemigrations

$ 파이썬 manage.py 마이그레이션

3 일

4 일 (보류)

 

 

2, 자식

 https://www.cnblogs.com/wupeiqi/p/7295372.html#!comments

 

추천

출처www.cnblogs.com/venicid/p/11923357.html