tests for the orderwithrespectto meta attribute orderwithrespectto points to a model with a onetoonefield primary key order_with_respect_to points to a model with a onetoonefield primary key
from django.db import models


class Question(models.Model):
    text = models.CharField(max_length=200)


class Answer(models.Model):
    text = models.CharField(max_length=200)
    question = models.ForeignKey(Question, models.CASCADE)

    class Meta:
        order_with_respect_to = "question"

    def __str__(self):
        return self.text


class Post(models.Model):
    title = models.CharField(max_length=200)
    parent = models.ForeignKey(
        "self", models.SET_NULL, related_name="children", null=True
    )

    class Meta:
        order_with_respect_to = "parent"

    def __str__(self):
        return self.title



class Entity(models.Model):
    pass


class Dimension(models.Model):
    entity = models.OneToOneField("Entity", primary_key=True, on_delete=models.CASCADE)


class Component(models.Model):
    dimension = models.ForeignKey("Dimension", on_delete=models.CASCADE)

    class Meta:
        order_with_respect_to = "dimension"