【发布时间】:2019-02-28 17:55:15
【问题描述】:
我最近在Store 模型中添加了created_by 属性。由于这会在创建商店时自动获取当前登录用户,因此如果我不手动分配任何用户,该列将永远为空。
class Store(models.Model):
...
created_by = ForeignKey(settings.AUTH_USER_MODEL, related_name='stores_of_created_by', null=True, blank=True)
所以,我想手动分配一个用户。我认为 Django Shell(可以通过 python manage.py shell 触发的东西)将是手动分配用户的好方法。
我很困惑如何在所有商店的特定属性中手动分配用户。到目前为止,我通过以下方式获得了特定用户和所有商店。
from django.contrib.auth.models import User
from boutique.models import Store
stores = Store.objects.all()
user = User.objects.get(username='admin@gmail.com')
之后,我需要遍历所有商店并在所有商店的created_by 中分配用户。我如何在Django Shell 中做到这一点?
【问题讨论】:
标签: django django-shell