访问外键值

时间:2018-03-29 23:04:46

标签: django angular

所以这是我的两个模特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;
        }
      );

  }

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这根本不是关于外键值的问题。

您似乎试图使用Django模板语言迭代Angular变量。这不可行;在生成HTML并将其设置为浏览器之前,在服务器上评估模板标记。 Angular代码无法影响Django标记的评估。