Я получаю ошибку типа "AnonymousUser" в django. при получении данных из базы данных. на основе зарегистрированного пользователя [duplicate].

это код просмотров

def view_transaction(request):
    print(request.user)
    user_transactions = Transactions.objects.filter(user_account = request.user)
    return render(request,'transactions.html',{'user_transactions':user_transactions})

правильный ли вышеприведенный код или нет, я думаю, что когда он проверяет, нет ли здесь логина пользователя.

models.py

class User(models.Model):
    name = models.CharField(max_length=45)
    phone = models.CharField(max_length=45)
    account_number = models.CharField(max_length=45,primary_key=True,blank=False,unique=True)
    user_id = models.CharField(max_length=45,unique=True)
    password = models.CharField(max_length=45)
    confirm_password = models.CharField(max_length=45)

class Transactions(models.Model):
    transaction_number = models.AutoField(primary_key=True)
    user_account = models.ForeignKey(User,on_delete=models.CASCADE)
    date_of_transaction = models.DateField()
    transaction_type = models.CharField(max_length=20, choices=TRANSACTION_TYPES)
    transaction_medium = models.CharField(max_length=20, choices=TRANSACTION_MEDIUM)
    transaction_amount = models.DecimalField(max_digits=10,decimal_places=2)

Когда я вхожу в систему, она показывает некоторые данные о клиенте. Мне нужна информация о транзакции, но я не получил никакой, вместо этого я получил ошибку, как анонимный пользователь.

Вернуться на верх