On Django 4.x
Code is working as expected
from django.db import models
class Project(models.Model):
rough_data = models.OneToOneField(
"Data",
related_name="rough_project",
on_delete=models.SET_NULL,
null=True,
blank=True,
)
final_data = models.OneToOneField(
"Data",
related_name="final_project",
on_delete=models.SET_NULL,
null=True,
blank=True,
)
data, created = Data.objects.update_or_create(
rough_project=project, defaults=data
)
On Django 5.x:
ValueError: The following fields do not exist in this model: rough_project
I do not see any changes related to this in changelog