У меня такое ощущение, что мне не хватает чего-то очевидного и синтаксиса, связанного здесь, поэтому я заранее извиняюсь.
Я пытаюсь обновить статус пользователя, когда он успешно обрабатывает форму.
# Models.py
class Account(AbstractBaseUser):
status_list = ( ('R',"RED"), ('B',"BLUE"), ('G',"GREEN"),)
status = models.CharField(max_length=1, choices=status_list, default='R')
value = models.CharField(max_length=30, unique=False, blank=True)
#Forms.py
class Form(forms.ModelForm):
class Meta:
model = Account
fields = ('value', )
# Views.py
def View(request):
if request.POST:
form = Form(request.POST, instance=request.user)
if form.is_valid():
form.initial = {"value": request.POST['value'],}
form.save()
#Here is the issue V
Account.objects.filter(status=Account.status).update(status='B')
return redirect('status')
Я испробовал решения, представленные в обоих этих постах:
1. Редактирование поля модели из Views.py
2. У объекта нет атрибута «update»
, а также множество других случайных и чрезмерно творческих комбинаций.
Кто-нибудь знает правильный синтаксис для этого вызова?