Django 如何在外键属性限制中使用模型字段名

Django 如何在外键属性限制中使用模型字段名,django,django-models,Django,Django Models,我有三种型号 1.CustomUser 2.ABC 3.XYZ CustomUser模型是一个扩展的用户模型 ABC模型 class ABC(models.Model): class_name = models.CharField(max_length=255) profile_id = models.ForeignKey(CustomUser) class XYZ(models.Model): # This profile_i

我有三种型号 1.CustomUser 2.ABC 3.XYZ

CustomUser模型是一个扩展的用户模型

ABC模型

    class ABC(models.Model):
        class_name = models.CharField(max_length=255)
        profile_id = models.ForeignKey(CustomUser)


    class XYZ(models.Model):
        # This profile_id field is for knowing which user has created the following data
        profile_id = models.ForeignKey(CustomUser)
        processor = models.ForeignKey(ABC, limit_choices_to = {"profile_id": profile_id})
我想根据profile_id字段在XYZ模型中添加数据。在ABC模型中创建数据的用户只能在XYZ模型中添加数据。 假设用户A没有在ABC模型中添加数据。但是尝试在XYZ模型中添加数据。若模型ABC中并没有用户A的实例,它应该只通过模型给出验证错误。 我想在模型级别进行验证。这就是为什么我要使用限制选项

提前谢谢。
如果我的问题无法理解。请让我知道

你为什么要复制外键
ABC
的外键指向
CustomUser
XYZ
的外键指向
ABC
,因此
XYZ
不需要相同的外键…@AbdulAzizBarkat我想知道哪个用户在这两个模型中创建了数据。假设用户A在ABC表中创建了一个条目,因此他可以在XYZ中创建一个条目。如果他没有在ABC表中创建条目,那么他不能。他必须先在ABC表中创建一个条目,然后只有他才能在XYZ中创建条目