所以这是我的两个模特Offre和Recruteur:
@python_2_unicode_compatible
class Recruteur(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return "Recruteur: {}".format(self.name)
@python_2_unicode_compatible
class Offre(models.Model):
title = models.CharField(max_length=100, default=0)
idRecruteur = models.ForeignKey(Recruteur, on_delete=models.CASCADE)
def __str__(self):
return "Offre: {}".format(self.title)
我想从Offre的外键访问Recruteur的名字, 我只是想到了这个解决方案,但它不起作用: component.html:
<div *ngFor="let item of items" class="col-sm-6 col-md-12">
<div class="col-md-9">
{{item.idRecruteur.name }}
</div>
</div>
和component.ts:
items: any[] = [];
constructor(private myService:MyServiceService) {
}
ngOnInit() {
this.myService.getAllOffres()
.subscribe(
data => {
const myArray = [];
for (let key in data) {
myArray.push(data[key]);
console.log(data);
}
this.items = myArray;
}
);
}
我做错了什么?
答案 0 :(得分:0)
这根本不是关于外键值的问题。
您似乎试图使用Django模板语言迭代Angular变量。这不可行;在生成HTML并将其设置为浏览器之前,在服务器上评估模板标记。 Angular代码无法影响Django标记的评估。