Попытка поместить данные из базы данных на панель управления в DjangoPython

Программы на Python
Anonymous
Попытка поместить данные из базы данных на панель управления в Django

Сообщение Anonymous »

Итак, я следую этому руководству: , и на данный момент у меня около 55 минут.
У меня есть все данные для входа в систему. однако я не могу заставить панель мониторинга отображать мои данные из базы данных. Таблица с данными отображается на странице администратора, однако, когда я захожу на свою панель управления для пользователя, она не отображается.
Вот код моей панели управления.
Вот код моей панели управления.
Вот код моей панели управления.
Вот код моей панели управления.
сильный>

{% extends 'page.html' %}

{% block content %}
{% if messages %}

{% for message in messages %}
{% if message.tags == 'error' %}

{{ message }}

{% else %}

{{ message }}

{% endif %}
{% endfor %}

{% endif %}



+




ID
Name
Qty
Category





{% if items|length == 0 %}

-
no data
-
-
-


{% endif %}

{% for item in items %}

{{ item.id }}
{{ item.name }}
{% if item.id in low_inventory_ids %}
{{ item.quantity }}
{% else %}
{{ item.quantity }}
{% endif %}
{{ item.category.name }}
Edit
Delete

{% endfor %}




{% endblock content %}


Вот код моей модели

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class InventoryItem(models.Model):
name = models.CharField(max_length=200)
quantity = models.IntegerField()
category = models.ForeignKey("Category", on_delete=models.SET_NULL, blank=True, null=True)
date_created = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User, on_delete=models.CASCADE,)
#related_name='accounts_inventoryitems

def __str__(self):
return self.name

class Category(models.Model):
name = models.CharField(max_length=200)

class Meta:
verbose_name_plural = 'categories'

def __str__(self):
return self.name`

а вот мой файлviews.py
class Dashboard(View):
def get(self, request):
items = InventoryItem.objects.filter(user=self.request.user.id).order_by('id')
return render(request, 'dashboard.html', {'items': items})

Я действительно не уверен, в какой момент он больше не отправляет данные. Я выполнил отладку, и это показывает, что база данных заполнена правильными значениями.
Надеюсь, вы сможете помочь!
**Просмотреть с помощью print( Ошибка InventoryItem.values()) **
PS D:\backup\resourceticketing> & C:/Users/*****/AppData/Local/Microsoft/WindowsApps/python3.11.exe d:/backup/resourceticketing/accounts/views.py
Traceback (most recent call last):
File "d:\backup\resourceticketing\accounts\views.py", line 3, in
from django.contrib.auth.forms import UserCreationForm
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\contrib\auth\forms.py", line 6, in
from django.contrib.auth.models import User
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\contrib\auth\models.py", line 3, in
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\contrib\auth\base_user.py", line 59, in
class AbstractBaseUser(models.Model):
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\db\models\base.py", line 129, in __new__
app_config = apps.get_containing_app_config(module)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\apps\registry.py", line 260, in get_containing_app_config
self.check_apps_ready()
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\apps\registry.py", line 137, in check_apps_ready
settings.INSTALLED_APPS
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\conf\__init__.py", line 89, in __getattr__
self._setup(name)
File "C:\Users\*****\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\django\conf\__init__.py", line 69, in _setup
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.PS D:\backup\resourceticketing>


Постоянная ошибка: используется предмет инвентаря
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "D:\backup\resourceticketing\resourcemain\urls.py", line 23, in
path("accounts/", include("accounts.urls")),

^^^^^^^^^^^^^^^^^^^^^^^^

File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "D:\backup\resourceticketing\accounts\urls.py", line 2, in
from .views import SignUpView, Dashboard
File "D:\backup\resourceticketing\accounts\views.py", line 36, in
print(InventoryItem.values())
^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'InventoryItem' has no attribute 'values'

Содержимое Page.Html






{% block title %}TC Resource base system{% endblock %}




{% block content %}
{% endblock %}







Содержимое Urls.py
from django.urls import path
from .views import Dashboard

urlpatterns = [
path("dashboard/" , Dashboard.as_view(), name="dashboard"),
]


Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-django

Вернуться в «Python»