首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django python中更改用户数据

在django python中更改用户数据
EN

Stack Overflow用户
提问于 2018-03-15 16:50:41
回答 1查看 52关注 0票数 0

伙计们!我是django的新手,我正在开发具有用户注册功能的简单网站。我想测试一些东西,例如:在用户资料页面上,我添加了图片:

按下它,图片应该会变成:

按下红色的,它就会变成灰色。

应保存此图片的条件。我有一周的每一天七张图片,用户应该能够改变每一张图片。

我已经创建了一个这样的模型(如果你有更好的想法,那就更好了):

代码语言:javascript
复制
 class Week1(models.Model):
     user = models.ForeignKey(User, on_delete=models.CASCADE)
     utr_ust0 = models.IntegerField(default=0, max_length=3)
     utr_ust1 = models.IntegerField(default=0, max_length=3)
     utr_ust2 = models.IntegerField(default=0, max_length=3)
     ...

utr_ust0 =0(灰色)

utr_ust0 =1(红色)

但是我真的不能理解如何在视图中使用这个模型。我认为在注册过程中,我应该这样做:

代码语言:javascript
复制
auth.login(request, user)
Week1.objects.create(utr_ust0=0, utr_ust1=0, utr_ust2=0, utr_ust3=0,
             utr_ust4=0, utr_ust5=0, utr_ust6=0, user_id=username)

但是我得到了这个错误:invalid literal for int() with base 10: 'test5'

在加载带有日历的页面的函数中,我像这样返回dict:

代码语言:javascript
复制
    if request.user.is_authenticated:
        content['smiles'] = [Week1.utr_ust0, Week1.utr_ust1, Week1.utr_ust2,
                         Week1.utr_ust3, Week1.utr_ust4, Week1.utr_ust5, Week1.utr_ust6]

当然,我应该添加一些ajax脚本,但我现在还不知道如何做到这一点。有什么想法或建议吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-03-15 17:09:05

代码语言:javascript
复制
...utr_ust6=0, user_id=username)

user_id应为用户ID、整型或传递对象:

代码语言:javascript
复制
week1.objects.create(..., user=user)

auth.login(..)中检查user的类型,或者从请求中选择它(如果可用):request.user

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49294941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档