如何在Django的模型字段中存储计算值?

时间:2017-03-26 11:33:40

标签: python django django-models django-views

我想在扩展用户模型Ai和Ei中存储两个计算字段。这些都是在视图中计算的。我的代码正在关注

models. py

class User(AbstractUser):
Ai = models.TextField(null=True)
Ei = models.TextField(null=True)

def __str__(self):
    return self.username

我正在计算Ai和Ei,当用户进入link / join /所以url.py是

url(r'^join/$', views.user_join),

在用户加入视图中

@login_required(login_url='/login/')
def user_join(request):

#Calculate Ai and Ei from Random

    User.Ai = str(Ai)
    User.Ei = str(Ei)
    User.save()

现在我的问题是如何在特定用户的模型中存储或更新Ai和Ei的值

1 个答案:

答案 0 :(得分:0)

我现在得到了答案。只需要请求用户。以下是变化。

@login_required(login_url='/login/')
def user_join(request):
U = request.user
#Calculate Ai and Ei from Random

U.Ai = str(Ai)
U.Ei = str(Ei)
U.save()