models.py 977 B

1234567891011121314151617181920212223242526272829
  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)
  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. def __unicode__(self):
  23. return "%s => %s@%s"%(self.voter.name,self.target.title,self.target.author.user.name)