Например, в моей базе данных есть таблица с именем BlackList, которая выглядит так: введите описание изображения здесь
Модели таблицы:
class BlackList(models.Model):
name = models.CharField(max_length=1000, null=True, blank=True)
flag1 = models.BooleanField(default=False)
flag2 = models.BooleanField(default=False)
Я хочу сделать что-то вроде этого:
if request.method == "POST":
username = request.POST.get('username') # Get username input first
password = request.POST.get('password')
user = authenticate(request, username=username, password=password)
# BLname = Read the username from the table
# BLflag1 = read the Flag1 for the user
# BLflag2 = read the Flag2 for the user
if BLflag1 == True and BLflag2 == True:
something will happen
elif BLflag1 == True and BLflag2 == False:
something will happen
else:
# set the Flag1 and Flag2 of this user to True.
Итак, мои вопросы
- Как читать указанные c данные для определенного c пользователя, например, если пользователь 'aaa' пытается войти в систему, приложение будет читать Flag1, если aaa имеет значение True, а Flag2 для aaa - True.
- Как установить флаг для определенного c пользователя, например, если пользователь 'bbb' пытается войти в систему, приложение в конце установит для Flag1 и Flag2 значение True.