title: One-to-one relationship with two models (fields) in Django to the current model
body: <p>How to have one-to-one relationship with two models (fields) in Django (User and Product to be one-to-one together to Review)? So one user should have one review per product. Is there a built-in solution in Django models? Obviously having them both foreignkeys would be wrong as given here.</p>
  
  <pre><code>from django.contrib.auth.models import AbstractUser
  from django.db import models
  
  class User(AbstractUser):
      title = models.CharField(max_length=255)
  
  class Product(models.Model):
      title = models.CharField(max_length=255)
  
  class Review(models.Model):
      title   = models.CharField(max_length=255)
      user    = ForeignKey(User, on_delete=models.CASCADE)
      product = ForeignKey(Product, on_delete=models.CASCADE)
  </code></pre>