class Contact(models.Model): nom = models.CharField(max_length=255) adresse = models.TextFiled() photo = models.ImageField(upload_to='photo/') def __str__(self): return self.nom
class Article(models.Model): titie = models.CharField("标题",max_length=50,null=True) writer = models.CharField("作者",max_length=50) created_date = models.DateFiled("创建时间",auto_now_add=True) mofify_date = models.DateFiled("修改时间",auto_now=True) content = models.TextFiled() is_show = models.BooleanFiled() class Meta;
class Group(models.Model): name = models.CharField(max_length = 255, unique = True) slug = models.SlugField(allow_unicode = True, unique = True) decription = models.TextFiled(blank = True, default = '') description_html = models.TextFiled(editable = False, default = '',blank = True) members = models.ManyToManyField(user,through ='GroupMember') def __str__(self): return self.name def save(self,*args,**kwargs): self.slug = slugify(self.name) self.description_html = misaka.html(self.description) super().save(*args,**kwargs) def get_absolute_url(self): return reverse('group':'single',kwargs = {'slug':self.slug}) class Meta: ordering = ['name']
class Post(models.Model): user = models.ForeignKey(User,related_name='posts') created_at = models.DateTimeField(auto_new = True) message = models.TextFiled() message_html = models.TextFiled(editable = False) group = models.ForeignKey(Group,related_name = 'posts',null = True,blank = True) def __str__(self): return self.message def save(self,*args,**kwargs): self.message_html = misaka.html(self.message) super().save(*args,**kwargs) def get_absolute_url(self): return reverse('posts':'single',kwargs = {'username':self.user.username,'pk':self.'pk'}) class Meta: ordering = ['-created_at'] unique_together = ['user','message']
class BlogPost(models.Model): title = models.CharField(max_length=150) body = models.TextFiled() timestamp = models.DateTimeField()
class Seed(models.Model): fake_data = models.TextFiled()