【问题标题】:Read and print the database in django html&sqlite3在django html&sqlite3中读取并打印数据库
【发布时间】:2017-07-07 11:02:04
【问题描述】:

我只是卡住了。 如何在 Django 上以 html 格式打印数据库?我有“jegy.html”,我想在其中打印 jegy 表,但我说,我被卡住了。

views.py:

from django.shortcuts import render, get_object_or_404, render_to_response
def index(request):
    return render(request, 'jegyrendeles/index.html', {})
def reg(request):
    return render(request, 'jegyrendeles/reg.html', {})
def jegy(request):
    return render(request, 'jegyrendeles/jegy.html', {})
def belep(request):
    return render(request, 'jegyrendeles/belep.html', {})

模型.py 从 django.db 导入模型

class Jegy(models.Model):
    j_id = models.IntegerField(primary_key=True, blank=True, null=False)
    j_nev = models.TextField(blank=True, null=False)
    j_place = models.TextField(blank=True, null=False)

    class Meta:
        managed = False
        db_table = 'jegy'


class Rendeles(models.Model):
    r_id = models.IntegerField(primary_key=True, blank=True, null=False)
    j_id = models.IntegerField(blank=True, null=False)
    sz_id = models.IntegerField(blank=True, null=False)

    class Meta:
        managed = False
        db_table = 'rendeles'


class Szemely(models.Model):
    sz_id = models.IntegerField(primary_key=True, blank=True, null=False)
    sz_nev = models.TextField(blank=True, null=False)
    sz_pw = models.TextField(blank=True, null=False)

    class Meta:
        managed = False
        db_table = 'szemely'

【问题讨论】:

    标签: python html django sqlite


    【解决方案1】:

    怎么样:

    from .models import Jegy
    
    def jegy(request):
        data = Jegy.objects.all()
        return render(request, 'jegyrendeles/jegy.html', {'data':data})
    

    jegyrendeles/jegy.html:

    <table>
        {% for item in data %}
        <tr>
        <td>{{ item.j_nev }}</td><td>{{ item.j_place }}</td>
        </tr>
        {% endfor %}
    </table>
    

    【讨论】:

    • 顺便问一下,它是如何向后工作的?如果我想将registration.html中的数据插入Szemelyek表?
    • 您应该创建一个表单并将其呈现在registration.html中。在您看来,您可以处理该表单(模型表单更容易)检查 form.is_valid() 是否然后只需调用 form.save()。这里是教程docs.djangoproject.com/en/dev/topics/forms
    • 谢谢。你拯救了我的夜晚:D
    • 没问题,很高兴我们周围有更多的 django 开发人员 ;)
    • 对不起,上次打扰你了,所以我做了表格并且工作正常,但是我没有找到我应该写 form.save() 的地方,因为服务器说“TabError”,不管我把那个命令放在哪里。
    猜你喜欢
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多