Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么我不能在某些模型的模板中显示数据?_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

Django 为什么我不能在某些模型的模板中显示数据?

Django 为什么我不能在某些模型的模板中显示数据?,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,我是django的新手,我正在尝试用模板显示数据。有些模型可以很好地显示出来。但是,对一些模特来说不是,我也不知道它是怎么形成的 这是我的模型: class DosenPublikasi(models.Model): userid = models.CharField(db_column='UserID', max_length=50, blank=True) # Field name made lowercase. publikasiid = models.IntegerFi

我是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 %}
我的问题:

为什么当我试图显示DosenPublikasi模型时,它无法显示,但当我试图显示其他模型(如Publikasi)时,它显示正确? 解决方案如何?
你需要一个人来做这样的事情

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)
{% for items in object_list %}
{{ items.abdul }}   
{% endfor %}
然后在你的html上,你会看到这样的东西

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)
{% for items in object_list %}
{{ items.abdul }}   
{% endfor %}

另一件事,你的模型上不必有id字段,django会帮你做的,happy coding@rang

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