【发布时间】:2021-07-15 12:08:31
【问题描述】:
**job model**
class JobPost(models.Model):
creater = models.ForeignKey(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
title = models.CharField(max_length=255)
job_type = models.ForeignKey(
JobType, on_delete=models.CASCADE)
job_loc = models.ForeignKey(JobLocation, on_delete=models.CASCADE)
cmpny_name = models.ForeignKey(
Company, related_name='company', on_delete=models.CASCADE)
created_date = models.DateField(auto_now_add=True)
job_description = models.CharField(max_length=255)
salary = models.DecimalField(max_digits=10, decimal_places=2)
def __str__(self):
return str(self.job_type)
公司序列化程序
class CompanySerializer(serializers.ModelSerializer):
class Meta:
model = Company
fields = '__all__'
发布序列化程序
class PostSerializer(serializers.ModelSerializer):
# job_loc = JoblocationSerializer(many=True)
companies = CompanySerializer(source='company', many=True)
class Meta:
model = JobPost
fields = '__all__'
我遇到的错误
AttributeError:尝试获取值时出现 AttributeError 序列化程序
PostSerializer上的字段companies。序列化器字段 可能命名不正确并且不匹配任何属性或键JobPost实例。原始异常文本是:“JobPost”对象具有 没有属性“公司”。
【问题讨论】:
标签: django django-rest-framework