Ошибка значения в Django admin/spirits_trackers/entry
Я новичок в Django и кодировании в целом. Я создаю веб-приложение с использованием Django для отслеживания либаций и их оценки в качестве дополнения к моему портфолио на GitHub и я застрял.
Я сталкиваюсь с исключением Value Error при попытке добавить запись или получить доступ к записям духа через сайт администратора. Я ломал голову, пытаясь понять причину, но ничего не понял. Я надеюсь, что более умные люди здесь смогут указать мне правильное направление.
Ошибка: Exception Type: ValueError at /admin/spirits_trackers/entry/
Значение исключения: недопустимый литерал для int() с базой 10: b'07 17:53:26.976890'
Я использую VENV, если это поможет.
Ниже приведены мои models.py, views.py, spirit.html и сообщение об ошибке трассировки.
models.py
from django.db import models
# Create your models here.
# A spirit the user is enjoying or has enjoyed.
class Spirit(models.Model):
text = models.CharField(max_length=50)
date_added = models.DateField(auto_now_add=True)
# Returns a string representation of the model.
def __str__(self):
return self.text
# Information specific to a spirit.
class Entry(models.Model):
spirit = models.ForeignKey(Spirit, on_delete=models.CASCADE)
type = models.CharField(max_length = 20)
bottle_label = models.CharField(max_length = 150)
distillery = models.CharField(max_length = 150)
location = models.CharField(max_length = 50)
cask_strength = models.BooleanField()
proof = models.IntegerField()
#abv = proof / 2
age = models.CharField(max_length = 20)
barrel_select = models.BooleanField()
price = models.IntegerField()
recommend = models.BooleanField()
nose = models.CharField(max_length = 200)
body = models.CharField(max_length = 200)
finish = models.CharField(max_length = 200)
rating = models.FloatField()
notes = models.CharField(max_length = 200)
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
return f"{self.bottle_label[:50]}..."
enter code here
views.py
from django.shortcuts import render
from .models import Spirit
# Create your views here.
# The home page for Spirits Tracker
def index(request):
return render(request, 'spirits_trackers/index.html')
# Show all spirits
def spirits(request):
spirits = Spirit.objects.order_by('text')
context = {'spirits': spirits}
return render(request, 'spirits_trackers/spirits.html', context)
# Show a single spirit and all its entries.
def spirit(request, spirit_id):
spirit = Spirit.objects.get(id=spirit_id)
entries = spirit.entry_set.order_by('-date_added')
context = {'spirit': spirit, 'entries': entries}
return render(request, 'spirits_trackers/spirit.html', context)
spirit.html
{% extends "spirits_trackers/base.html" %}
{% block content %}
<p>Spirit: {{ spirit }}</p>
<p>Entries:</p>
<ul>
{% for entry in entries %}
<li>
<p>{{ entry.date_added|date: 'M d, Y H:i' }}</p>
<p>{{ entry.bottle_label }}{{ entry.rating }}</p>
</li>
{% empty %}
<li>There are no entries for this genre of spirit yet.</li>
{% endfor %}
</ul>
{% endblock content %}
Ошибка отслеживания