Django Admin не может найти данные, которые существуют: «Возможно, они были удалены?» - PullRequest
1 голос
/ 23 апреля 2019

У меня похожая проблема с этим вопросом:

Имя таблицы с идентификатором "Some_ID" не существует.Возможно это было удалено?Django Sqlite

Проблема возникает только с одной конкретной моделью:

class Kinterms(models.Model):
    kin_category = models.TextField(blank=True, null=True)  # This field type is a guess.
    parameter = models.TextField(blank=True, null=True)  # This field type is a guess.
    term = models.TextField(blank=True, null=True)  # This field type is a guess.
    ipa_term = models.TextField(blank=True, null=True)  # This field type is a guess.
    alternative_address = models.TextField(blank=True, null=True)  # This field type is a guess.
    comment = models.TextField(blank=True, null=True)  # This field type is a guess.
    sourceid = models.TextField(db_column='sourceID', blank=True, null=True)  # Field name made lowercase. This field type is a guess.
    coder = models.TextField(blank=True, null=True)  # This field type is a guess.
    speaking = models.TextField(blank=True, null=True)  # This field type is a guess.
    kinbank_id = models.TextField(blank=True, null=True)  # This field type is a guess.
    glottocode = models.TextField(blank=True, null=True)  # This field type is a guess.
    row_id = models.TextField(unique=True, blank=True, primary_key = True)  # This field type is a guess.

    class Meta:
        managed = False
        db_table = 'kinterms'

    def __str__(self):
        return self.row_id

, которая отображается в файле администратора как

from django.contrib import admin

from .models import Kinterms, Metadata, Sources, Coder
# Register your models here.
admin.site.register(Kinterms)

Как исвязанный вопрос, когда я захожу на сайт администратора и нажимаю на строку для модели Kinterms, я возвращаюсь на домашнюю страницу администратора с надписью «Kinterms с идентификатором« XXXX »не существует.Возможно, он был удален? "

Воссоздание БД не решает проблему. Я могу вручную найти значения в БД с помощью средства просмотра БД.

У меня точно такая же настройка длявсе другие таблицы, которые работают нормально. Единственное отличие, которое я могу отметить, состоит в том, что эта таблица использует число для первичного ключа, где в качестве остальных используются символы. Хотя они все являются текстовыми полями, поэтому я предположил, что это не имеет значения.

Я не совсем уверен, что искать, потому что нет очевидных ошибок. Поэтому, пожалуйста, дайте мне знать, если есть какая-либо дополнительная информация, которая может быть полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...