Модели Django сохраняют 2 Foreinkeys в одной модели - PullRequest
0 голосов
/ 20 июня 2019

Следуя этой ссылке и документации, каким-то образом он все еще не может сохранить объект с 2 клавишами.

class Photo(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) #User.photo_set.all() returns all Photo objects of the photo
    photoURL = models.CharField(max_length=256, null=True)
    secondPhoto = models.OneToOneField('self', on_delete=models.PROTECT, null=True, blank=True)
    timestamp = models.DateTimeField(auto_now_add=True)
    description = models.CharField(max_length=1000, null=True)
    is_private = models.BooleanField(default=False)



class Clash(models.Model):
    win_photo = models.ForeignKey(Photo,on_delete=models.PROTECT, related_name="wins", null=True)
    loss_photo = models.ForeignKey(Photo,on_delete=models.PROTECT, related_name="losses", null=True)
    is_private = models.BooleanField(default=False) #we will filter those out for user quality calculations

enter image description here

...