如何从Django模型中的方法中检索值 我有两个模型Model1和Model2,Model2与Model1相关.该方法位于模型2中.方法名称为GET_ORGANIZATION_NAME
class Model1(models.Model):
code = models.CharField(max_length=5)
random_id = models.IntegerField(primary_key=True)
random_type = models.CharField(max_length=5)
random_code = models.CharField(max_length=10)
random_name = models.CharField(max_length=200)
class Model2(models.Model):
id = models.AutoField(primary_key=True)
claim_id = models.PositiveIntegerField()
random = models.OneToOneField('Model1', on_delete=models.DO_NOTHING,
db_column='random_id', related_name='polis_journal')
random_type = models.CharField(max_length=255)
organization_id = models.PositiveIntegerField()
def get_organization_name(self):
return polis_organizations.get(self.organization_id, None)
我try 了以下几点:
queryset = Model1.objects.all()
queryset = queryset.annotate(organization_name=F('polis_journal__get_organization_name')