如何在django中将id从foreignkey设置为其他列名

时间:2016-03-29 04:41:39

标签: python django

我有模特mykategori

class mykategori(models.Model):
    w_id_kategori = models.AutoField(primary_key=True)
    w_nama_kategori = models.CharField(max_length=50, null=True)

    def __str__(self):
       return self.w_nama_kategori

和myblog

class myblog(models.Model):
    w_id_article = models.AutoField(primary_key=True)
    w_kategori = models.ForeignKey(mykategori)
    w_penulis = models.ForeignKey(User,editable=False)

    def __str__(self):
       return self.w_judul

这是我在myblog app中的观点

from .models import myblog
def index(request):
   blog={}
   blog['data']=myblog.objects.all()
   blog['title']="Halaman Utama"
   return render(request,'myblog/index.html',blog)

这是我的index.html

{% for blog in data %}
      {{blog.w_kategori}}
{% endfor %}

如果我运行它,它将在index.html中的mykategori应用程序中显示id,如果我使用{{blog.w_kategori}},如何打印w_nama_kategori?

1 个答案:

答案 0 :(得分:1)

首先,{Meneo默认情况下不需要id字段。

要获取模板中的w_nama_kategori属性,您应该使用{{blog.w_kategori.w_nama_kategori}}