홈>
장고에서 컨텍스트 변수를 어떻게 비교할 수 있습니까?
모델에 저장 한 이름을
request.user
와 비교하고 싶습니다.
{% if user %}
{% for x in user %}
{% ifequal x request.user %}
<h1>working</h1>
{% else %}
<h1>false</h1>
{% endifequal %}
{% endfor %}
{% endif %}
다음 비교를 원합니다 :
{{x}} == {{request.user}}
컨텍스트 받아쓰기
{"user": Prod.objects.filter().values_list('name', flat=True)}
예를 들어 사용자는 다음과 같습니다.
admin
그리고 request.user도
admin
입니다
내 모델 :
class Prod(models.Model):
description = models.CharField(max_length=300)
price = models.DecimalField(max_digits=6, decimal_places=2)
name = models.ForeignKey(User, on_delete=models.CASCADE)
루프
base.html에서 컨텍스트 프로세서를 사용하고 있습니다
from farmer_page.models import Prod
def context_variable(request):
# .values_list('name', flat=True)
return {"user": Prod.objects.filter()}
- 답변 # 1
- 답변 # 2
컨텍스트 받아쓰기 :
{"user": Prod.objects.filter(condition)}
서식 파일
{% if request.user in user %} <h1>success</h1> {% else %} <h1>failed</h1> {% endif %}
--------- 편집 ----------
항상 외래 키에 관련 이름을 사용하십시오
class Prod(models.Model): . . name = models.ForeignKey(User, on_delete=models.CASCADE, related_name='user_name')
views.py
{"user": Prod.objects.filter(condition)}
html 템플릿
{% if request.user.user_name in user %} <h1>success</h1> {% else %} <h1>failed</h1> {% endif %}
관련 자료
- Django 컨텍스트 프로세서 'AnonymousUser'개체는 반복 할 수 없습니다
- python - Django 변수로 HTML 요소의 너비를 어떻게 설정합니까?
- python - 홈페이지의 장고 컨텍스트 값
- 컨텍스트 변수에서 django url 태그를 처리하는 방법
- 재정의 된 저장 방법의 논리에 대한 Django Rest 전달 변수가 모델에 없습니다
- python - 장고 모델에 이미 존재하는 업로드 된 파일을 비교하는 방법
- sql server - 열 값을 선언 된 변수와 비교하는 방법
- 예상대로 비교하지 않는 경우 Django 템플릿 태그
- python - 변수를 집합과 비교하는 방법 (중복이 있는지 확인하기 위해) 및있는 경우 어떻게 제거하고 프로세스를 반복합니까?
- html - 장고 변수가 표시되지 않음
- javascript - 장고 부트 스트랩 - 로컬 json 파일에서 변수를 구문 분석하고 html 템플릿에 표시하는 방법은 무엇입니까?
- string search - 파일 각 줄의 첫 단어를 PHP의 변수와 비교
- python - 컨텍스트 외부에서 플라스크 변수 사용
- python - viewspy에서 사용하기 위해 Django에 JavaScript 변수를 보내는 방법
- python - 제약 조건을 어떻게 추가합니까? Django의 modelspy에서 모델이 가져 오는 변수를 확인합니까?
- python - 날짜 변수와 Pandas 데이터 프레임 간의 날짜를 비교할 수 없습니다
- python - Django에서 같은 변수를 다시 사용할 수없는 이유는 무엇입니까?
- jquery - 장고 변수 형식
- c - getchar ()로 ASCII 값을 포함하는 정수 변수를 '\ t', '\'과 비교할 수 없습니다
관련 질문
- python : Django 다중 앱 데이터베이스 라우터가 작동하지 않음
- python : 장고의 모델 관계에 대해 혼란 스럽습니다.
- python : Heroku 용 Django와 함께 postgresql 데이터베이스 사용
- python : /admin /'set'개체의 TypeError는 되돌릴 수 없으며 되돌릴 인수 ()는 시퀀스 여야합니다.
- python : 도커 작성 중 Errno 13
- python : gunicorn 구성 시도
- javascript : Django 기반 전자 상거래 응용 프로그램에서 필터를 처리하는 AJAX 방식이 새 탭에 URL을 복사하여 붙여 넣을 때 작동하지 않습니다.
- Python의 PostgreSQL 테이블에서 알림을받는 방법
- python : psycopg2가이 오류를 계속 뱉어내는 이유는 무엇입니까?
- python : Django REST 프레임 워크 ModelSetView POST는 허용되지 않습니다.
템플릿에서 템플릿 태그 인 경우 사용 :
편집