class Vote(models.Model):
record = models.OneToOneField(Record)
voted_by = models.ForeignKey(UserProfile)
Vote
, тогда можно перегрузить метод save()
class Vote(models.Model):
def save(self, *args, **kwargs):
#Проверяем, что объекта еще нет в базе
if self.pk is None:
record = Record.objects.create(#заполняете нужные поля)
self.record = record
super(Vote, self).save(*args, **kwargs)
Record
, можно просто взять его из базы, а не создавать новый.