Django показывает данные sqlite на html-сайте
Я собираюсь написать код для новой веб-программы на Django. Проблема в том, что я хочу, чтобы данные из базы данных (db.sqlite3) отображались на HTML-странице, и это работает хорошо, но только если я добавляю элемент, в противном случае данные не отображаются. Я буду очень рад, если кто-нибудь сможет мне помочь. Спасибо!
Вот мой Inventar.html:
Вот мой views.py:
Вот мой models.py:
from django.db import models
from datetime import datetime
# Create your models here.
class Item(models.Model):
name = models.CharField(max_length=255, default="")
geräte_id = models.CharField(max_length=255, default="")
seriennummer = models.CharField(max_length=255, default="")
standort = models.CharField(max_length=255, default="")
genauer_standort = models.CharField(max_length=255, default="")
lieferant = models.CharField(max_length=255, default="")
bemerkungen = models.TextField(default="")
mac_lan = models.CharField(max_length=255, default="")
mac_wlan = models.CharField(max_length=255, default="")
status = models.CharField(max_length=255, default="")
beschädigung = models.CharField(max_length=255, default="")
zubehör = models.CharField(max_length=255, default="")
anschaffungsdatum = models.DateField(default=datetime.now)
class Meta:
db_table = Item
Я пробовал разные вещи, например, структурировать код по-новому, но это не сработало, но для этого я слишком новичок в кодинге
Я не думаю, что fetch("/views")
будет работать, так как вы передаете не полный URL.
Чтобы получить полный URL в шаблоне, в элементе <table>
добавьте атрибут data-url={% url 'url_name' %}
, где url_name
- это значение после name=
для любого шаблона url, связанного с views.views
из urls.py
. Также присвойте элементу <table>
идентификатор, так что он должен выглядеть следующим образом:
<table id=#item-table data-url={% url 'url_name' %}>
Затем измените вызов fetch
, чтобы получить url из таблицы:
fetch(document.getElementById("item-table").getAttribute("data-url"))