홈>
재무 관리자를 만들고 계정 활동을 변경해야하는 사용자 (활동 계정 표시 여부)를 변경하지만 양식을 보낼 때 모델 속성은 변경되지 않고 항상 TRUE로 유지됩니다
계정 사본을 통해이 작업을 시도했지만 결과의 결과도 아닙니다 Account.objects.get (user = self.request.user, id = id) .is_active = 거짓
models.py
class Account(models.Model):
type_of_currency = models.CharField(max_length=20)
user = models.ForeignKey(get_user_model(), blank=True,
related_name='user_account',
on_delete=models.CASCADE)
count = models.DecimalField(max_digits=12, decimal_places=2, blank=True)
created = models.DateTimeField(default=datetime.datetime.now)
is_active = models.BooleanField()
def __str__(self):
return f'{self.type_of_currency} - {self.count}'
views.py
class AccountDetailView(DetailView, UpdateView):
model = Account
form_class = AccountCreateForm
template_name = 'account_detail.html'
def post(self, request, *args, **kwargs):
id = self.request.POST['accountid']
self.request.user.user_account.get(id=6).is_active = False
print(self.request.user.user_account.get(
id=id).is_active) # always True why?
return redirect('/counts/' + id)
서식 파일
{% extends 'base.html' %}
{% block content %}
<div class="col-sm-5">
<h1>account: {{ account.id }}</h1>
<p><strong>Author:</strong> {{ account.user }}</p> <!-- author detail link not yet defined -->
<p><strong>Type:</strong> {{ account.type_of_currency }}</p>
<p><strong>count:</strong> {{ account.count }}</p>
<p><strong>IsCreated:</strong> {{ account.created }}</p>
<p><strong>IsActive:</strong>{{ account.is_active }}</p>
<a class="btn btn-outline-primary"
href="{% url 'account-list' %}">Back</a>
{% if account.is_active %}
<form method="post">
{% csrf_token %}
<input type="hidden" value="{{ account.id }}" name="accountid">
<button type="submit" class="btn btn-outline-danger">Deactivate</button>
</form>
{% else %}
<form method="post">
{% csrf_token %}
<button type="submit" class="btn btn-outline-success">Activate</button>
</form>
{% endif %}
</div>
{% endblock %}
PostView DetailViews에서 버튼을 누르면 사용자 활동이 변경되지만 결과는 항상 True라고 예상합니다.
- 답변 # 1
관련 자료
- Javascript/Jquery를 사용하여 CSS 속성을 어떻게 변경하거나 해제합니까?
- java - 모델 값을 변경하면 모든 모델 값이 변경됩니까?
- reactjs - 구성 요소의 각 인스턴스에 독립적으로 변경되는 자체 소품을 어떻게 제공합니까?
- python - attributeerror - image_converter 인스턴스에 속성이 없습니다
- django - 모델 필드 속성을 "직렬화"해야하는 이유는 무엇입니까?
- realme - Android 10에서 전화 모델 변경
- 웹 배포 용 플라스크에서 API를 생성하기 위해 머신 러닝 모델을 준비하려면 무엇을 변경해야합니까?
- javascript - 내 속성의 값이 변경되지 않는 이유는 무엇입니까?
- python - 게시물이 발생할 때 모델의 속성 값 변경
- android - 조각에서보기 모델 클래스의 인스턴스를 만들 수 없습니다
- monaco-editor에서 텍스트 모델 인스턴스를 수동으로 생성하는 방법은 무엇입니까?
- python - Django Admin 모델은 업데이트 대신 새 인스턴스를 만듭니다
- python - Django에서 모델의 각 인스턴스를 찾는 방법
- javascript - jquery - 리스너에서 입력 속성 변경
- reinforcement learning - 2D 입력 대신 3D 입력으로 작동하도록 Pytorch 모델을 변경하는 방법은 무엇입니까?
- python - Django 모델 '이미지'개체에 '_committed'속성이 없습니다
- javascript - div 내부에서만 속성 변경
- python - 데이터 클래스 인스턴스 속성을 비공개로 만들고 __init__ 인수를 만드는 방법은 무엇입니까?
- python - LSTM 모델에서 예측 수평선을 변경하는 방법은 무엇입니까?
- python - Django 모델이 값으로 반환하는 것을 변경하는 방법은 무엇입니까?
관련 질문
- Django 모델 선택 textField 매핑
- python : 사용자가 이미 사용한 이메일을 django에 등록하지 않도록 하려면 어떻게 해야 합니까?
- Django에서 django.db.migrations.exceptions.NodeNotFoundError를 어떻게 해결합니까?
- 직렬 변환기를 통해 django rest 프레임 워크에서 새 의견을 받았을 때 게시물 작성자에게 메일을 보내는 방법은 무엇입니까?
- Django ModelForm 외래 키 드롭다운
- timedelta.day를 반복할 때 'member_descriptor' 개체를 정수로 해석할 수 없습니다.
- django : 대량으로 객체 생성 후 직렬화
- Django 모델 양식 데이터가 데이터베이스에 저장되지 않음
- Django에서 총 가격을 계산하는 방법은 무엇입니까?
- python : django modeltranslation으로 원래 필드의 값을 설정하는 방법은 무엇입니까?
DB에 대한 변경 사항을 커밋하지 않습니다.
또한 다음 구문을 사용하지 않습니다.
self.request.user.user_account.get(id=6).is_active = False
시도 할 수 있습니다 :
self.request.user.user_acocount.filter(id=6).update(is_active=False)
그러나
.get()
사용에 대해죽은 세트 :