Можем ли мы использовать фильтр django с переменной?
Вот мои коды:
Models.py
class Members(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
username = models.CharField(max_length=100)
email = models.EmailField()
phone = models.CharField(max_length=14)
Views.py (не возвращает никакого значения)
def employeeView(request):
member = User.username
members = Members.objects.filter(username= member)
return render(request,'members/user_profile.html', {'members': members})
Views.py (возвращается правильно)
def employeeView(request):
members = Members.objects.filter(username= 'mahesh')
return render(request,'members/user_profile.html', {'members': members})
Я пытаюсь получить данные, фильтруя Members.obejcts путем передачи имени пользователя, вошедшего в систему. Это работает при жестком кодировании, но не при передаче переменной. Есть ли какой-нибудь обходной путь?
попробуйте вместо этого, member = request.user.username