#python #django #django-models #django-views #django-templates
Вопрос:
Я новичок в Django, я пытаюсь получить доступ к таблице, которая уже присутствует в базе данных MySQL. для этого я использовал — «питон manage.py inspectdb», чтобы получить информацию о модели, как показано ниже
from django.db import models class Datatable(models.Model): def __str__(self): return self.ssid family = models.TextField(blank=True, null=True) validcopies = models.BigIntegerField(blank=True, null=True) location = models.TextField(blank=True, null=True) pool = models.TextField(blank=True, null=True) volume = models.TextField(blank=True, null=True) ssid = models.BigIntegerField(blank=True, null=True) cloneid = models.BigIntegerField(blank=True, null=True) savetime = models.DateTimeField(blank=True, null=True) clonetime = models.DateTimeField(blank=True, null=True) clretent = models.DateTimeField(blank=True, null=True) sumflags = models.TextField(blank=True, null=True) clflags = models.FloatField(blank=True, null=True) totalsize = models.BigIntegerField(blank=True, null=True) sumsize = models.TextField(blank=True, null=True) level = models.TextField(blank=True, null=True) name = models.TextField(blank=True, null=True) client = models.TextField(blank=True, null=True) vmname = models.TextField(blank=True, null=True) nfiles = models.BigIntegerField(blank=True, null=True) group = models.TextField(blank=True, null=True) backup_copy_cloneid = models.BigIntegerField(db_column='backup-copy-cloneid', blank=True, null=True) # Field renamed to remove unsuitable characters. scanned_size_bytes1 = models.BigIntegerField(db_column='scanned-size-bytes1', blank=True, null=True) # Field renamed to remove unsuitable characters. post_seg_bytes1 = models.BigIntegerField(db_column='post-seg-bytes1', blank=True, null=True) # Field renamed to remove unsuitable characters. transferred_size_bytes1 = models.BigIntegerField(db_column='transferred-size-bytes1', blank=True, null=True) # Field renamed to remove unsuitable characters. clone_copy_cloneid = models.BigIntegerField(db_column='clone-copy-cloneid', blank=True, null=True) # Field renamed to remove unsuitable characters. scanned_size_bytes2 = models.BigIntegerField(db_column='scanned-size-bytes2', blank=True, null=True) # Field renamed to remove unsuitable characters. post_seg_bytes2 = models.BigIntegerField(db_column='post-seg-bytes2', blank=True, null=True) # Field renamed to remove unsuitable characters. transferred_size_bytes2 = models.BigIntegerField(db_column='transferred-size-bytes2', blank=True, null=True) # Field renamed to remove unsuitable characters. backup_copy_reduction_field = models.FloatField(db_column='backup-copy-reduction%', blank=True, null=True) # Field renamed to remove unsuitable characters. Field renamed because it ended with '_'. clone_copy_reduction_field = models.FloatField(db_column='clone-copy-reduction%', blank=True, null=True) # Field renamed to remove unsuitable characters. Field renamed because it ended with '_'. class Meta: managed = False db_table = 'newtable'
и после запуска моего сервера Django я получаю такую ошибку:
обратная трассировка обратная трассировка Как я могу устранить эту ошибку?
Комментарии:
1. Почему у вас
%
в конце некоторых столбцов есть имена?2. Покажите нам полную обратную трассировку ошибок (в виде текста)!
3. ошибка программирования в / недостаточно аргументов для строки формата, Обратная трассировка: Ошибка при отрисовке шаблона lt;tbodygt; {% для x в % данных} #здесь отображается ошибка lt;tbodygt;lt;trgt; lt;trgt;lt;tdgt; {{x.семейство}} lt;tdgt;lt;/tdgt; lt;/tdgt;lt;tdgt; {{x.местоположение}} lt;tdgt;lt;/tdgt; lt;/tdgt;lt;tdgt; {{x.ssid}} lt;tdgt;lt;/tdgt; lt;tdgt;lt;tdgt; {{x.время сохранения}} lt;tdgt;lt;/tdgt; lt;/tdgt;lt;/trgt; {% endfor%} lt;/trgt;lt;/tbodygt;
4. Добро пожаловать в SO! Не могли бы вы, пожалуйста, добавить всю html-страницу индекса (правильно отформатированную) и указать, где она называется (код). Что такое данные? Где это определено?