Я получаю ошибку типа "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)
Когда я вхожу в систему, она показывает некоторые данные о клиенте. Мне нужна информация о транзакции, но я не получил никакой, вместо этого я получил ошибку, как анонимный пользователь.