我有以下型号
class Entry(models.Model):
#fields....
class EntryHistory(models.Model):
entry = models.OneToOneField(Entry, related_name='history')
text =.....etc
但是当我尝试访问 entry.history 时,我得到了一个 DoesNotExist 异常
shell中的代码
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。不存在是什么意思?
hasattr(entry, 'history')
也返回假。
编辑: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)
这是否意味着我的表没有正确创建?