foreignKey怎么保存值的问题 困扰我很久.....
2010-08-18 13:36
274 查看
编辑 | 删除 | 权限设置 | 更多▼
waiting未 发表于2010年07月13日 00:57 阅读(0) 评论(0)分类: Django 权限: 公开
waiting未 发表于2010年07月13日 00:57 阅读(0) 评论(0)分类: Django 权限: 公开
今天晚上搞了我两个小时才解决出来 难啊....... 首先我还是用用django的form来处理表单提交问题 我的info在models.py是这么处理的 class Info(models.Model): title = models.CharField(max_length=100) category = models.ForeignKey(Category) subcategory = models.ForeignKey(Subcategory) 我以为在forms.py保存category跟subcategory时也需要用 forms.ForeignKey,错! 这是因为,其实category还是一个字符串类型 应该是这样的: from django import forms class xinxi(forms.Form): title = forms.CharField(required=True) category = forms.CharField(required=True) subcategory = forms.CharField(required=True) 再然后我在views.py中 def info(request): if request.method == 'POST': form = xinxi(request.POST) if form.is_valid(): title = form.cleaned_data['title'] category = form.cleaned_data['category'] subcategory=form.cleaned_data['subcategory'] 这也是错的! 因为category是要保存Category的一个实例!!而我前台只是Category.id,所以要通过这个id找到Category的实例 : 正确的答案应该是这样的!!!!!!! categoryid = int(form.cleaned_data['category']) category=Category.objects.get(id=categoryid) subcategoryid =int(form.cleaned_data['subcategory']) subcategory=Subcategory.objects.get(id=subcategoryid) 这样在save()的时候才不会出现无法保存的错误 |
相关文章推荐
- 困扰了我很久STM32的TIM1时钟走慢的问题终于找到原因了
- 困扰我很久的 字符串常量指针问题
- 一个困扰我很久的SQLSERVER数据库连接错误问题
- 求助:关于usercontrol的一个小问题,一个困扰很久的问题
- b2_velocityThreshold 一个困扰了我很久的问题终于解决了
- 分享困扰了我很久的问题关于boot.ini的修改
- 被问题困扰时怎么办
- jsp在mysql下实现中文的输入(困扰了很久的问题,终于解决了)
- 搞定了困扰很久的win10 allapps 内快捷方式丢失的问题!
- MyEclipse 项目包视图问题(困扰我很久了)
- Delphi 字符串转日期,强大到窒息,VarToDateTime 解决了 困扰很久的小问题
- Crystal Report推模式 困扰我很久的一个问题
- 困扰很久的问题
- 今天解决了一直困扰我很久的两个问题
- 解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下)
- 困扰很久问题---备份失败解决
- MSN 问题解决(其中一个问题困扰了很久)
- 困扰很久的opencv打不开视频问题终于解决了
- 一个困扰我很久的问题
- eclipse插件安装失败的列表如何清除-一个困扰很久的问题