【问题标题】:Why can not I display the data in a template for some models?为什么我不能在某些模型的模板中显示数据?
【发布时间】:2015-04-09 06:33:08
【问题描述】:

我是 django 的新手,我正在尝试在模板中显示数据。有些型号可以很好地显示出来。但是,对于某些型号,我不知道它是如何发生的。

这是我的模型:

class DosenPublikasi(models.Model):
    userid = models.CharField(db_column='UserID', max_length=50, blank=True)  # Field name made lowercase.
    publikasiid = models.IntegerField(db_column='PublikasiID', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'dosen_publikasi'

class Publikasi(models.Model):
    id = models.IntegerField(primary_key=True)  # AutoField?
    judul = models.CharField(db_column='Judul', max_length=255, blank=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'publikasi'

我尝试显示DosenPublikasi 模型。所以这是我的看法:

def lihat_riwayat_publikasi(request):
    username_session = request.session['username']
    hak_akses_session = request.session['hak_akses']
    dosenpublikasi = DosenPublikasi.objects.select_related().all()
    data = {
            'object_list':dosenpublikasi,
            'username':username_session,
            'hak_akses':hak_akses_session,
    }
    return render(request, 'lihat_riwayat_publikasi.html', data)

这是我的 html 模板:

            {% for dosenpublikasi in object_list %}
            <tr>
              <td>{{ forloop.counter }}</td> 
              <td>{{ dosenpublikasi.userid }}</td>
            {% endfor %}

我的问题:

  1. 为什么当我尝试显示 DosenPublikasi 模型时它无法显示,但是当我尝试显示像 Publikasi 这样的其他模型时它显示正确?
  2. 如何解决?

【问题讨论】:

  • 我们不知道你看到了什么,所以我们无法开始回答这个问题。

标签: django django-models django-templates django-views


【解决方案1】:

你需要一个人来做这样的事情

username_session = request.session['username']
hak_akses_session = request.session['hak_akses']
dosenpublikasi = DosenPublikasi.objects.all()
data = {
        'object_list':dosenpublikasi,
        'username':username_session,
        'hak_akses':hak_akses_session,
}
return render(request, 'lihat_riwayat_publikasi.html', data)

然后在你的 html 上你会有这样的东西

{% for items in object_list %}
{{ items.abdul }}   
{% endfor %}

另一件事,你不必在你的模型上设置 id 字段,django 会为你解决问题,快乐编码@rang

【讨论】:

    猜你喜欢
    • 2013-03-25
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2013-02-17
    相关资源
    最近更新 更多