models.py 1.0 KB

123456789101112131415161718192021222324252627282930
  1. from django.db import models
  2. from UserManage.models import User
  3. class Contestants(models.Model):
  4. user = models.OneToOneField(User,related_name="contestant")
  5. def __unicode__(self):
  6. return self.user.name
  7. class PhotoWorks(models.Model):
  8. author = models.ForeignKey(Contestants,related_name="works")
  9. uuid = models.CharField(max_length=36,db_index=True,unique=True)
  10. title = models.CharField(max_length=255,db_index=True)
  11. desc = models.TextField()
  12. filename = models.CharField(max_length=64,db_index=True)
  13. fileext = models.CharField(max_length=16)
  14. importid = models.IntegerField()
  15. score = models.IntegerField()
  16. def __unicode__(self):
  17. return "%s@%s"%(self.title,self.author.user.name)
  18. class VoteRecords(models.Model):
  19. voter = models.OneToOneField(User,related_name="vtrec")
  20. target = models.ForeignKey(PhotoWorks,related_name="vrec")
  21. comment = models.TextField()
  22. time = models.DateTimeField(auto_now_add=True)
  23. def __unicode__(self):
  24. return "%s => %s@%s"%(self.voter.name,self.target.title,self.target.author.user.name)