gpt4 book ai didi

python - 如何使用 shell 测试 Django 模型

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:18 25 4
gpt4 key购买 nike

我正在尝试学习 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 View 。但是,在此之前有没有办法使用 python manage.py shell 来测试它?

我正在尝试做:

d_ = Work.objects.create(owner='admin')

我收到错误

ValueError: Cannot assign "'admin'": "Work.owner" must be a "User" instance.

目前,我在用户中的用户 ID 为“admin”。我尝试做一些事情来解决该错误,但由于所有者字段(设置为 auth.User 的外键),我不断收到某种错误。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

您需要使用实际的用户对象。试试这个

from django.contrib.auth.models import User
admin = User.objects.get(username='admin')
d_ = Work.objects.create(owner=admin)

关于python - 如何使用 shell 测试 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44957343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com