インスタンス化された基本モデルクラスから派生したmodelclassインスタンスを取得したいと考えています。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
を、それは2行目に同じエラーを取得:
私も試してみました。 #multi-table-inheritance
私は何をしたいことは、増分このワークフロー次PROYECTO(プロジェクト)に関連するデータを完了することです:私はそれを行うために許されるべきドキュメントを読ん
PROYECTO - > ProyectoCalificado - > ProyectoArchivado 。 私は各ステップごとに3つの異なるフォームを持っています。一度にすべての必須フィールドを埋めることなくデータベースに保存する必要があるため、3つの異なるモデルが必要です。
ありがとうございます!
ありがとうございますが、フォームは異なる人によって異なる日に提出されるため、使用できません。 –