首页 > 解决方案 > 使用外键将数据发送到两个不同的字段

问题描述

我正在使用模型人的外键,同时在其他模型公司中使用其字段。但是在公司中插入数据时,我没有得到姓氏,输出是员工,最后都是相同的。

类人(models.Model):

first_name = models.CharField(max_length=30,null=True)
last_name = models.CharField(max_length=30,null=True)

def __str__(self):
    return str(self.first_name)

类公司(models.Model):

name=models.CharField(max_length=20,null=True)
employee=models.ForeignKey(Person,on_delete=models.CASCADE,related_name='first',null=True)
last=models.ForeignKey(Person,on_delete=models.CASCADE,related_name='second',null=True)

def __str__(self):
    return str(self.name)

视图集

类公司视图集(viewsets.ViewSet):

def create(self,request):
    name=request.data.get('name')
    employee=request.data.get('employee')
    last=request.data.get('last')
    user=Company()
    user.name=name
    user.employee=Person.objects.get(first_name=employee)
    user.last=Person.objects.get(last_name=last)

    #print(user.last)
    #user.last=use.last_name

    print(user.last.last_name)
    user.save()

    return Response({'Successfully saved'})

标签: django

解决方案


推荐阅读