홈>
재무 관리자를 만들고 계정 활동을 변경해야하는 사용자 (활동 계정 표시 여부)를 변경하지만 양식을 보낼 때 모델 속성은 변경되지 않고 항상 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 모델이 값으로 반환하는 것을 변경하는 방법은 무엇입니까?
관련 질문
- python - 삭제 된 django_migrations 테이블 다시 만들기
- Django - 장고 - 예외 값 : if 태그에서 예기치 않은 표현식의 끝
- django - 제출 버튼을 클릭해도 댓글이 추가되지 않습니다
- Django QuerySet으로 총합을 생성하고 템플릿에 표시하는 방법은 무엇입니까?
- Django UpdateView에 대한 부트 스트랩 클래스
- python - Django-mptt가 템플릿에 이름을 나열하지 않음
- Django보기가 실행되지 않음
- html - 일치하는 검색어가 없습니다
- postgresql - 장고 주석으로 기하 평균을 계산할 수 있습니까?
- django - 외래 키가있는 사용자 지정 태그를 템플릿 문제로 렌더링
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()
사용에 대해죽은 세트 :