私は次のモデルを持っています
class Entry(models.Model):
#fields....
class EntryHistory(models.Model):
entry = models.OneToOneField(Entry, related_name='history')
text =.....etc
しかし、entry.history にアクセスしようとすると、DoesNotExist 例外が発生します。
シェル内のコード
entry = Entry.objects.get(pk = 4)
entry_history = entry.history
raise self.related.model.DoesNotExist
DoesNotExist
特定のエントリに entry_history が追加されているかどうかを確認したい。だから私はentry.historyを取得してチェックしたい
if entry_history:
entry_history があったかどうかを確認します。DoesNotExist とはどういう意味ですか?
hasattr(entry, 'history')
も false を返します。
編集: SQL テーブル作成コード
CREATE TABLE "mycal_entryhistory" ("id" integer NOT NULL PRIMARY KEY, "entry_id" integer NOT NULL UNIQUE, "text" text NULL, "doctor_id" integer NOT NULL)
テーブルが正しく作成されていないということですか?