我正在尝试学习 Django,并且有一个非常简单的问题,我无法解决。我已将我的 Django 模型编码为:
class Work(models.Model):
STATES = (
('STARTED', 'started'),
('IN_PROGRESS', 'running'),
('FINISHED', 'completed'),
('ERROR', 'Error'),
)
owner = models.ForeignKey("auth.User")
temp = models.CharField(max_length=50, null=True, blank=True)
current_run = models.CharField(max_length=50, null=True, blank=True)
completion_percentage = models.IntegerField(blank=True, null=True)
status = models.CharField(choices=STATES, max_length=50, blank=True, null=True)
我已经重新生成了数据库,现在我想使用它 Django 视图。但是,在此之前有没有办法使用 python manage.py shell 对其进行测试?
我正在尝试做:
d_ = Work.objects.create(owner='admin')
我得到错误
ValueError: Cannot assign "'admin'": "Work.owner" must be a "User" instance.
目前,我在用户中将用户 ID 设为“管理员”。我尝试做一些事情来解决错误,但由于所有者字段(设置为 auth.User 的外键),我不断收到某种错误。
任何帮助将不胜感激。谢谢!