django - 使用外键将数据发送到两个不同的字段
问题描述
我正在使用模型人的外键,同时在其他模型公司中使用其字段。但是在公司中插入数据时,我没有得到姓氏,输出是员工,最后都是相同的。
类人(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'})
解决方案
推荐阅读
- javascript - 如何等待函数在javascript中完成?
- plasticscm - 在 Plastic SCM 中,是否有合并 Oracle Forms 二进制文件的选项或工具?
- swift - MapKit 聚类在开始时没有正确聚类,它在平移后聚类
- azure - 如何升级 Helm Chart
- flutter - 有没有一种方便的方法可以在小部件构造函数中将公共字段转换为私有字段?[安卓工作室]
- php - PHP脚本不断将相同的字符串写入文件
- antlr - ANTLR4 语法数学运算符关联性和运算顺序
- python - PolynomialFeatures 的迭代问题
- ios - Fastlane 无法上传 dSYM 文件
- apache-spark - 如何使用变量过滤数据集行