从模型中获取外键

时间:2017-08-30 02:57:27

标签: python django

我想从模特中获得pk

model.py

class Produit(models.Model):
    ref=models.CharField(max_length=100, default='',primary_key=True)
    marq=models.CharField(max_length=100, default='')
    nomp=models.CharField(max_length=100, default='')
    qte = models.IntegerField(default=0)
    codecateg=models.ForeignKey(categorie, on_delete=models.CASCADE)

class categorie(models.Model):
    codecateg=models.CharField(max_length=100, default='' , primary_key=True)
    nomcat=models.CharField(max_length=30, default='' ) 

views.py

def edit_prod(request , id = None):
    ins = get_object_or_404(Produit,ref=id)
    datedit = {'ins': ins}
    return render(request, 'produit/modal_prode.html',datedit )

当我想获得ins.codecateg时,我会获得categorie个对象。

2 个答案:

答案 0 :(得分:1)

如果你想要的是pk

ins.codecateg.pk

答案 1 :(得分:1)

' produit / modal_prode.html'您正在发送Produit个对象,因此ins是对象,当您执行ins.codecateg时,它将获得与其关联的categorie对象,但如果您想要获取categorie pk你必须

<h4>{{ ins.codecateg.pk }}</h4>

in html。