В django, есть ли способ отправить имя переменной в models.objects.fillter () - PullRequest
0 голосов
/ 17 июня 2020

У меня есть модель регистра.

models.py

class Register(models.Model):
    uname = models.CharField(max_length = 30)
    upassword = models.CharField(max_length==10)

Я должен перечислить только определенный набор запросов пользователей, которые я сохранил в базе данных.

Я сохранил три данных в регистровой модели. 1. uname is 'ab c' 2. uname is 'abs' 3. uname is 'ab c'

Я пытаюсь войти с помощью 'ab c' uname

views.py

def login(request):
if request.method == 'POST':
    form_name = request.POST.get('user_name')   --> user_name is 'abc'
     pas = request.POST.get('password')

    #all_entries = models.Register.objects.all()
    #for x in all_entries.iterator():
    #print(x.uname)

       filtered_entry = models.Register.objects.filter(uname=form_name) -> form_name is variable name

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

filter_entry = models.Register.objects.filter (uname = 'ab c')

У меня есть еще один вариант отфильтровать его, который я прокомментировал выше, но мне нужно отправить только переменную имя для фильтрации.

Во время процесса регистрации я также разрешаю дублировать пользователей.

Спасибо

...