2017-08-30 88 views
0

我想從模型獲得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對象。

回答

1

在「produit/modal_prode.html」您要發送Produit對象,所以ins是對象,當你這樣做ins.codecateg它會得到與之相關聯的categorie對象它,但如果你wnat得到categorie PK你就必須

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

在HTML中。

1

,如果你想要的是pk

ins.codecateg.pk