【发布时间】:2011-08-13 19:49:00
【问题描述】:
我希望能够通过我的视图为用户更改我的“sendmail”布尔值。但是在为值为 True 的用户添加一次对象后,我无法再更改它,因为我收到“IntegrityError at /accounts/send_me_email/ column user_id is not unique”。我做错了什么?
模型.py 类 SendMeMail(models.Model): user = models.ForeignKey(User, unique=True) sendmail = models.BooleanField() 视图.py 从 userprofile.models 导入 SendMeMail def send_me_email(请求): """ 定义用户是否需要电子邮件通知 """ # 检查当前 sendmail 值并采取相应措施 sendme = SendMeMail(user=request.user) 如果 sendme.sendmail == 假: sendme.sendmail = 真 sendme.save() 如果 sendme.sendmail == 真: sendme.sendmail = 假 sendme.save() 别的: sendme.sendmail = 真 sendme.save()【问题讨论】:
标签: django django-models django-views