gpt4 book ai didi

python - Django 向外键添加值

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

我正在尝试为用户设置一种“观看”某些项目的方式(即将项目添加到包含其他用户的其他项目的列表):

class WatchList(models.Model):
user = models.ForeignKey(User)

class Thing(models.Model):
watchlist = models.ForeignKey(WatchList, null=True, blank=True)

如何将 Thing 添加到用户 WatchList

>>> from myapp.models import Thing
>>> z = get_object_or_404(Thing, pk=1)
>>> a = z.watchlist.add(user="SomeUser")

AttributeError: 'NoneType' object has no attribute 'add'

如何将项目添加到关注列表?和/或这是设置我的模型字段的合适方法吗?感谢您的任何想法!

最佳答案

z.watchlist 是引用本身,它不是关系管理器。只需分配:

z.watchlist = WatchList.objects.get(user__name='SomeUser')

请注意,这假设每个用户只有一个 WatchList

关于python - Django 向外键添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500794/

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