首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动物在/ ValueError _ValueError/7/

动物在/ ValueError _ValueError/7/
EN

Stack Overflow用户
提问于 2018-10-25 01:33:24
回答 1查看 33关注 0票数 0

我收到一个ValueError at /new_animal/7/,错误消息是:invalid literal for int() with base 10: b'11 02:07:39.299546'

它会将我发送到我的base.html文件,告诉我“第0行”有一个错误。我的base.html文件包含引导程序。

这是我的new_animal.html文件:

代码语言:javascript
运行
复制
{% extends "zoo_animal_feeders/base.html" %}
{% load bootstrap3 %}

{% block header %}
  <h2><a href="{% url 'zoo_animal_feeders:animal_type' animal_type.id %}">{{ animal_type }}</a></h2>
  <h2>Add new animal:</h2>
{% endblock header %}

{% block content %}
  <form action="{% url 'zoo_animal_feeders:new_animal' animal_type.id %}" method='post' class="form">
    {% csrf_token %}
    {% bootstrap_form form %}

    {% buttons %}
      <button name='submit'>add animal</button>
    {% endbuttons %}
  </form>

{% endblock content %}

如果我需要向你展示更多我的项目,请让我知道。

下面是我的视图代码:

代码语言:javascript
运行
复制
@login_required
def new_animal(request, animal_type_id):
    """Add a new animal to an animal type"""
    animal_type = AnimalType.objects.get(id=animal_type_id)

    if request.method != 'POST':
        #create a blank form
        form = AnimalForm()
    else:
        #POST data submitted
        form = AnimalForm(data=request.POST)
        if form.is_valid():
            new_animal = form.save(commit=False)
            new_animal.animal_type = animal_type
            new_animal.save()
            return HttpResponseRedirect(reverse('zoo_animal_feeders:animal_type', args=[animal_type_id]))

context = {'animal_type':animal_type, 'form':form}
return render(request, 'zoo_animal_feeders/new_animal.html', context)

以下是我的模型代码:

代码语言:javascript
运行
复制
class AnimalType(models.Model):
    """Type of animal that can classify the animal"""
    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    a_type = models.CharField(max_length=50, default='')
    date_added = models.DateField(auto_now_add=True)

    def __str__(self):
        return self.a_type
EN

回答 1

Stack Overflow用户

发布于 2018-10-25 09:10:32

解决方案是在我的models字段中使用date_added = models.DateField(auto_now_add=True),并将其更改为date_added = models.DateTimeField(auto_now_add=True),然后它就可以工作了。

这是因为在页面上的某个地方,我将其格式化为DateTimeField而不是DateField。

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

https://stackoverflow.com/questions/52974922

复制
相关文章

相似问题

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