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

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

按下红色的,它就会变成灰色。
应保存此图片的条件。我有一周的每一天七张图片,用户应该能够改变每一张图片。
我已经创建了一个这样的模型(如果你有更好的想法,那就更好了):
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(红色)
但是我真的不能理解如何在视图中使用这个模型。我认为在注册过程中,我应该这样做:
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:
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脚本,但我现在还不知道如何做到这一点。有什么想法或建议吗?非常感谢。
发布于 2018-03-15 17:09:05
...utr_ust6=0, user_id=username)user_id应为用户ID、整型或传递对象:
week1.objects.create(..., user=user)在auth.login(..)中检查user的类型,或者从请求中选择它(如果可用):request.user
https://stackoverflow.com/questions/49294941
复制相似问题