码迷,mamicode.com
首页 > 其他好文 > 详细

Django model中设置多个字段联合唯一约束

时间:2017-09-23 12:11:13      阅读:834      评论:0      收藏:0      [点我收藏+]

标签:any   创建时间   nbsp   add   info   mode   default   username   多个   

1,直接通过 models.ManyToManyField

 

from django.db import models

class UserInfo(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)

class NewsType(models.Model):
caption = models.CharField(max_length=16)

class News(models.Model):
title = models.CharField(verbose_name=‘标题‘,max_length=32)
url = models.CharField(verbose_name=‘URL‘,max_length=255)
avatar = models.CharField(verbose_name=‘头像‘,max_length=255)
summary = models.CharField(verbose_name=‘简介‘,max_length=255)
new_type = models.ForeignKey(verbose_name=‘新闻类型‘,to="NewsType")
user = models.ForeignKey(verbose_name=‘发布者‘,to=‘UserInfo‘,related_name=‘c‘)
ctime = models.DateTimeField(verbose_name=‘创建时间‘,auto_now_add=True)
like_count = models.IntegerField(default=0)
comment_count = models.IntegerField(default=0)

like = models.ManyToManyField(to=‘UserInfo‘)



class Comment(models.Model):
content = models.CharField(verbose_name=‘评论内容‘,max_length=255)
new = models.ForeignKey(verbose_name=‘评论的新闻ID‘,to=‘News‘)
user = models.ForeignKey(verbose_name=‘评论者‘,to=‘UserInfo‘)
ctime = models.DateTimeField(verbose_name=‘评论时间‘, auto_now_add=True)

Django model中设置多个字段联合唯一约束

标签:any   创建时间   nbsp   add   info   mode   default   username   多个   

原文地址:http://www.cnblogs.com/tiantao36/p/7580274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!