gpt4 book ai didi

django - 一个对象不可编写脚本意味着什么?

转载 作者:行者123 更新时间:2023-12-04 00:12:10 24 4
gpt4 key购买 nike

我不知道这里发生了什么...我只想检查模型字段的值,然后相应地更新它...感谢任何帮助或见解!

模型:

class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
beta = models.CharField(max_length=1, blank=True, null=True)

看法:
from internal.accounts.models import UserProfile
from django.contrib.auth.models import User
@login_required
def beta_testers(request):
user = User.objects.get(username=request.user.username)
user_profile = user.get_profile()

count = UserProfile.objects.filter(beta='1').count()

if count < 50 and not user_profile['beta']:
user_profile['beta'] = '1'
user_profile.save()

错误:
TypeError at /utilities/beta-signup/
'UserProfile' object is unsubscriptable
Request Method: GET
Request URL: http://localhost/utilities/beta-signup/?x=1&y=15
Django Version: 1.2.1
Exception Type: TypeError
Exception Value:
'UserProfile' object is unsubscriptable
Exception Location: C:/django\internal\cms_helper\views.py in beta_testers, line 284

最佳答案

或者,您可以使用带有 getattr 的字符串。 :

getattr(user_profile, 'beta', False)

False 是默认值;在您的情况下,它可以检查该值是否已设置。我发现这很有帮助,所以我想我会发布这个解决方案,即使这个问题是几年前提出的。 :)

关于django - 一个对象不可编写脚本意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617674/

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