Я пытаюсь взять имя автора за опубликованную статью.
в модели
class Artigo(models.Model):
autor = models.ForeignKey('auth.User', on_delete = models.CASCADE)
titulo = models.CharField(max_length = 100)
categoria = models.CharField(max_length = 20)
conteudo = models.TextField()
data_publicacao = models.DateTimeField(
default = timezone.now
)
def publicacao(self):
self.data_publicacao = timezone.now()
self.save()
def __str__(self):
return self.titulo
в виде
def noticias(request):
artigos = Artigo.objects.filter(data_publicacao__lte = timezone.now()).order_by('data_publicacao')
return render(request, 'noticia/noticias.html', {'artigos':artigos})
в html
<h1>Noticias</h1>
{% for artigo in artigos %}
<div>
<h1><a href ="">{{ artigo.titulo}} </a> </h1>
<p>{{ artigo.conteudo }}</p>
<p>Publicado em: {{ artigo.data_publicacao }}</p>
<p>{{ artigo.autor.username }}</p>*
</div>
{% endfor %}
this {{artigo.autor.username}} не работает.У меня ошибка: Значение исключения: недопустимый литерал для int () с основанием 10: «ElFrances»
Я не знаю, как взять имя автора или другие детали