为了账号安全,请及时绑定邮箱和手机立即绑定

编辑的时候出现了ValueError的问题

编辑的时候,弹出:

ValueError at /blog/edit/action/

invalid literal for int() with base 10: ''

Request Method: POST

Request URL: http://localhost:8000/blog/edit/action/

Django Version: 1.11

Exception Type: ValueError

Exception Value:

invalid literal for int() with base 10: ''

Exception Location: C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\django-1.11-py3.5.egg\django\db\models\fields\__init__.py in get_prep_value, line 962

Python Executable: C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe

Python Version: 3.5.2

Python Path:

['F:\\django学习\\myblog',

 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages\\django-1.11-py3.5.egg',

 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip',

 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35\\DLLs',

 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35\\lib',

 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35',

 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python35\\site-packages',

 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages']

Server time: 星期四, 20 四月 2017 06:24:08 +0000


正在回答

7 回答

修改下edit_page.html试试

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Edit Page</title>
</head>
<body>
<form action="{% url 'blog:edit_action' %}" method="post">
{% csrf_token %}
       <input type="hidden" name="article_id" value="{{ aritcle.id | default:'0' }}"/>
   <label>文章标题
       <input type="text" name="title" value="{{ article.title }}"/>
   </label>
   <br/>
   <label>文章内容
        <input type="text" name="content" value="{{ article.content }}"/>
   </label>
   <br/>
   <input type="submit" value="提交">
</form>
</body>
</html>


1 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Edit Page</title>
</head>
<body>
<form action="{% url 'blog:edit_action' %}" method="post">
    {% csrf_token %}
    {% if article %}
        <input type="hidden" name="article_id" value="{{aticle.id}}"/>
        <label>文章标题
 <input type="text" name="title" value="{{article.title}}"/>
        </label>
        <br/>
        <label>文章内容
 <input type="text" name="content" value="{{article.content}}"/>
        </label>
        <br/>
    {% else  %}
        <input type="hidden" name="article_id" value="0"/>
        <label>文章标题
 <input type="text" name="title" />
        </label>
        <br/>
        <label>文章内容
 <input type="text" name="content" />
        </label>
        <br/>
    {% endif %}
    <input type="submit" value="提交">
</form>
</body>
</html>

同样也出现了错误:

ValueError at /blog/edit/action

invalid literal for int() with base 10: ''

Request Method:

POST    

Request URL:

http://localhost:8000/blog/edit/action    

Django Version:

1.10.2    

Exception Type:

ValueError    

Exception Value:

invalid literal for int() with base 10: ''
   


0 回复 有任何疑惑可以回复我~

上面是我按照老师的写的 好着啊 article.id容易被写成article_id 所以错了 一个是常量值 一个是变量 我是这么想的 不对请指教

0 回复 有任何疑惑可以回复我~
#1

慕粉1146074835

复制你贴的代码也报错了。 不知道为什么
2017-08-25 回复 有任何疑惑可以回复我~

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>edit page</title>
</head>
<body>
<form action="{% url 'blog:edit_action' %}" method="post">
   {% csrf_token %}
   {% if article %}
       <input type="hidden" name="article_id" value="{{ article.id}}"/>
   <label>文章标题
<input type="text" name="title" value="{{ article.title }}" />
   </label>
   <label>文章内容
<input type="text" name="content" value="{{ article.content }}" />
   </label>
   {% else %}
       <input type="hidden" name="article_id" value="0"/>
    <label>文章标题
<input type="text" name="title" />
   </label>
   <label>文章内容
<input type="text" name="content" />
   </label>
   {% endif %}
<input type="submit" value="提交">
</form>

</body>
</html>

0 回复 有任何疑惑可以回复我~

我也是这个问题,,但是为什么老师的代码是可以的,

0 回复 有任何疑惑可以回复我~

values?

0 回复 有任何疑惑可以回复我~

换了你的代码就正确了,课程中老师的代码有什么问题吗?下面是我的代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>编辑页面</title>
</head>
<body>
<form action="{% url 'blog:edit_action' %}" method="post">
 {% csrf_token %}
    {% if article  %}
        <input type="hidden" name="article_id" values="{{ article.id }}" />
        <label>文章标题:
             <input type="text" name="title" value="{{ article.title }}" />
        </label>
        <br />
        <label>文章内容:
             <input type="text" name="content"  value="{{ article.content }}"/>
        </label>
        <br />
 {% else %}
        <input type="hidden" name="article_id" values="0" />
         <label>文章标题:
             <input type="text" name="title"  />
        </label>
        <br />
        <label>文章内容:
             <input type="text" name="content" />
        </label>
        <br />
 {% endif %}

    <input type="submit" value="提交">
</form>
</body>
</html>


0 回复 有任何疑惑可以回复我~
#1

一头半年

他用的过滤器
2017-07-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65159    人
  • 解答问题       869    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

编辑的时候出现了ValueError的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信