Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth.models import User
- from django.db import models
- from django.db.models.signals import post_save
- from django.dispatch import receiver
- class Profile(models.Model):
- user = models.OneToOneField(User, on_delete=models.CASCADE)
- points = models.IntegerField(default=0)
- def __str__(self):
- return str(self.user)
- @receiver(post_save, sender=User)
- def create_user_profile(sender, instance, created, **kwargs):
- if created:
- Profile.objects.create(user=instance)
- @receiver(post_save, sender=User)
- def save_user_profile(sender, instance, **kwargs):
- instance.profile.save()
- class Results(models.Model):
- match = models.CharField(max_length=100)
- result = models.CharField(max_length=5, blank=True)
- played = models.BooleanField()
- def __str__(self):
- return self.match
- class Guesses(models.Model):
- player = models.ForeignKey(Profile, on_delete=models.CASCADE)
- results = models.ForeignKey(Results, on_delete=models.CASCADE)
- guess = models.CharField(max_length=5)
- def __str__(self):
- return self.guess
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement