Я хочу получить производный экземпляр класса модели из созданного базового класса моделей.Django: множественное наследование таблицы не позволяет мне получить доступ к производному классу из базового класса
У меня есть следующая модель иерархии классов:
class AlfrescoPFCModel(models.Model):
#some fields and methods
class Meta:
abstract = True
class Contenido(AlfrescoPFCModel):
#some fields and methods
class Proyecto(Contenido):
#some fields and methods
class ProyectoCalificado(Proyecto):
#some fields and methods
class ProyectoArchivado(ProyectoCalificado):
#some fields and methods
И я создать экземпляр класса Proyecto таким образом:
proyecto = proyecto_form.save(commit=False)
#do some stuff with some fields that dont appear on the form
proyecto.save
В другой точке зрения, когда я пытаюсь получить доступ к производным класса ProyectoCalificado от основания класс Proyecto, ранее созданный и сохраненный в базе данных:
pc = ProyectoCalificado.objects.get(pk=id)
и я получаю: запрос соответствия ProyectoCalificado не существует.
Я также попытался:
p = get_object_or_404(Proyecto, id=id)
pc = p.proyectocalificado
но получить ту же ошибку во второй строке.
Чтение документации я должен иметь возможность сделать это: #multi-table-inheritance
Что я хочу сделать, это постепенно завершить данные, связанные с Proyecto (проект) после этого процесса: Proyecto -> ProyectoCalificado -> ProyectoArchivado , У меня есть 3 разных формы для каждого шага. Мне нужны 3 разных модели, потому что мне нужно сохранить их в базе данных, не заполняя сразу все обязательные поля.
Спасибо!
Спасибо, но не могу использовать их, потому что формы подаются в разные дни разными людьми. –