Не могу сделать фильтр по author_id
Мне нужно было сделать чтобы каждый юзер видел только свои статьи. Надеюсь на вашу помощь братья
views.py
from .models import State
def index(request):
states = State.objects.filter(author_id = request.user.id).first()
context = {
'states':states
}
return render(request, 'Blogpage/index.html', context)
models.py
from django.db import models
from django.contrib.auth.models import User
class State(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
title = models.CharField('Название статьи',max_length=50)
nickname = models.CharField('Имя пользователя',max_length=20)
main_text = models.TextField('Текст статьи',max_length=400)
date_static = models.DateField('Последняя дата обновления',auto_now=True,auto_now_add=False)
email = models.EmailField('Email')
index.html
{% if states %}
{% for w in states %}
<div class="row">
<div class="alert alert-dark mt-3">
<h2>{{w.title}}</h2>
<p>{{w.nickname}}</p>
<p>{{w.date_static}}</p>
{% endfor %}
{% endif %}