Django-如何引用模型的主键

Django-如何引用模型的主键,django,pandas,bokeh,Django,Pandas,Bokeh,型号:请注意,kundenr设置为主键表示挪威语中的客户编号 class Kunde(models.Model): avd = [('610','610'), ('615', '615'), ('620', '620'), ('625', '625'), ('630', '630'),('635', '635'),('640', '640'),('645', '645'), ('650', '650'), ('655', '655')] avdeling = models.CharField(

型号:请注意,kundenr设置为主键表示挪威语中的客户编号

class Kunde(models.Model):
avd = [('610','610'), ('615', '615'), ('620', '620'), ('625', '625'), ('630', '630'),('635', '635'),('640', '640'),('645', '645'), ('650', '650'), ('655', '655')]

avdeling = models.CharField(max_length=3, choices=avd)
selskap = models.CharField(max_length=50, unique=True)
orgnr = models.CharField('Organisasjonsnummer', max_length=11)
kundenr = models.CharField('Kundenummer', max_length=15, unique=True, primary_key=True)
gatenavn = models.CharField(max_length=50,)
postnr = models.CharField('Postnummer', max_length=4)
poststed = models.CharField(max_length=30)
kommune = models.CharField(max_length=30)
kontaktperson = models.CharField(max_length=50)
tlf_kontor = models.CharField("Telefon kontor", max_length=12)
tlf_mobil = models.CharField("Telefon mobil", max_length=12)
epostadresse = models.EmailField()
timestamp = models.DateField(auto_now_add=True)


def get_absolute_url(self):
    return reverse("kunder:detaljer", kwargs={"id": self.kundenr})

def __str__(self):
    return self.selskap

    class Meta:
        ordering = ['selskap']
看法

在views函数中,我需要将“utvalgt kunde”=转换为“kundenr”,因为图形需要是动态的

是客户列表的屏幕截图。当我点击客户名称时,我会被引导到客户详细信息页面。是我的详细信息页面的屏幕截图。在本例中,我已经硬编码了“kundenr”,但当然,无论选择哪个客户,这都只会呈现相同的图形


我知道这可能没有它应该的那么清楚,如果是的话,请随时要求我修改这个问题,如果需要的话。如果我选择的方法是错误的,我欢迎任何能为我指明正确方向的建议。

对不起,我一点也不懂。kundenr已经被传递到视图中,您已经在变量中使用了该确切名称;为什么需要从实例中取回它?即使您这样做了,为什么这样做与获取任何其他值(如selskap)不同?您在视图中传递的是kundenr,那么为什么不这样做呢?这会给你用户选择的id或者kundenr包含什么?好吧,我现在觉得有点傻:你们是对的。我把它改成了utvalgt_kunde=intkundenr,这样就行了。谢谢你们两位。
def kunde_detail(request, kundenr):
template = 'kunder/detaljer.html'
instance = get_object_or_404(Kunde, kundenr=kundenr) 

# pandas code removed as it was quite long

utvalgt_kunde = 727636   # this should refer to the chosen Kunde.kundenr


# more pandas code removed

context = {
    "utvalgt_kunde": instance.kundenr,
    "selskap": instance.selskap, 
    "instance": instance, 
    "kunde_script": script,
    "kunde_div": div
}
return render(request, template, context)