Python 无法分配"&书信电报;查询集[<;指定:1>;,<;指定:2>;,<;指定:3>;,<;指定:4>;,<;指定:5>;
当我单击detail.html中的“Join”按钮时,出现以下错误。我想在按下该按钮时将视图中写入的内容保存在DB中。我如何解决此问题?如果您能够答复,我将不胜感激 ValueError位于/join/element_detail/无法分配“”:“element.specified_code”必须是“specified” 请求方法:POST Request URL:Django版本:3.1.5 异常类型:ValueError异常值:无法分配“”:“元素。指定的\u代码”必须是“指定的” 例如 视图.pyPython 无法分配"&书信电报;查询集[<;指定:1>;,<;指定:2>;,<;指定:3>;,<;指定:4>;,<;指定:5>;,python,django-models,django-rest-framework,django-views,django-templates,Python,Django Models,Django Rest Framework,Django Views,Django Templates,当我单击detail.html中的“Join”按钮时,出现以下错误。我想在按下该按钮时将视图中写入的内容保存在DB中。我如何解决此问题?如果您能够答复,我将不胜感激 ValueError位于/join/element_detail/无法分配“”:“element.specified_code”必须是“specified” 请求方法:POST Request URL:Django版本:3.1.5 异常类型:ValueError异常值:无法分配“”:“元素。指定的\u代码”必须是“指定的” 例如 视
from django.shortcuts import render
# Create your views here.
from zeronine.forms import ElementForm
from zeronine.models import *
def element_detail(request):
designated_object = Designated.objects.all()
element_object = Element.objects.all()
value_object = Value.objects.all()
if request.method == "POST":
form = ElementForm(request.POST)
if form.is_valid():
element = Element()
element.value_code = form.cleaned_data['value_code']
element.designated_code = designated_object
element.save()
if request.method == "POST":
join = Join()
join.product_code = request.GET.get('product_code')
join.username = request.user
join.part_date = request.GET.get('part_date')
join.save()
return render(request, 'zeronine/list.html')
else:
form = ElementForm()
return render(request, 'zeronine/detail.html', {'form': form,
'designated_object': designated_object,
'element_object': element_object,
'value_object': value_object})
detail.html
{% extends 'base.html' %}
{% block title %} 상품 상세보기 {% endblock %}
{% block content %}
<div class="container">
<div class="row">
<div class="col-4">
<img src="{{product.image.url}}" width="190%" style="margin-top: 100px;">
</div>
<div class="text-center col" style="margin-top:150px; margin-left:200px;">
<b><h4 class="content" style="margin-bottom: -5px;"><b>{{product.name}}</b></h4></b>
<br>
<div>
<!-- <span>주최자 : <b>{{ product.username }}</b></span><br>-->
<span style="color: #111111">모집기간 : <b>{{ product.start_date }} ~ {{ product.due_date }}</b></span>
</div>
<hr style="margin-top: 30px; margin-bottom: 30px;">
<p><span class="badge badge-dark">가격</span>
{% load humanize %}
{% for designated in designated_object %}
{% if designated.product_code.product_code == product.product_code %}
{{designated.price | floatformat:'0' | intcomma }}원
{% endif %}
{% endfor %}</p>
<span class="badge badge-dark">목표금액</span> {{ product.target_price | floatformat:'0' | intcomma }}원 <br><br>
<p class="badge badge-dark">공동구매 취지
{{product.benefit|linebreaks}}</p>
<p class="badge badge-dark">상세설명
{{product.detail|linebreaks}}</p>
<div class="container my-4">
<div class="col-12">
<form method="POST" style="margin-left: 110px;" action="{% url 'zeronine:element_detail' %}">
<div class="form-group row">
<label for="value_code" class="col-sm-2 col-form-label"><b>옵션</b></label>
<div class="col-sm-5">
<select type="text" class="form-control" name="value_code" id="value_code">
{% for value in value_object %}
{%if value.product_code == product %}
<option value="{{value.value_code}}">{{value.name}}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
{% csrf_token %}
{% if not user.is_authenticated %}
<a onclick="alert('로그인 후 참여가 가능합니다.');" style="cursor:pointer;">
<button type="submit" style="background:black; border-color:black;" class="btn btn-primary"> 참여하기</button></a>
<a onclick="alert('로그인 후 찜하기가 가능합니다.');" style="cursor:pointer;">
<button type="submit" style="background:white; color:black; border-color:black;" class="btn btn-primary">찜하기</button></a>
{% else %}
<a onclick="alert('{{ product.name }} 공동구매 참여가 완료되었습니다.');" style="cursor:pointer;">
<button type="submit" action="{% url 'zeronine:element_detail' %}" style="background:black; border-color:black;" class="btn btn-primary"> 참여하기</button></a>
<a onclick="alert('{{ product.name }} 상품을 찜했습니다.');" style="cursor:pointer;">
<button type="submit" style="background:white; color:black; border-color:black;" class="btn btn-primary">찜하기</button></a>
{% endif %}
</form>
</form>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{%extends'base.html%}
{%block title%}상품 상세보기 {%endblock%}
{%block content%}
{{product.name}
모집기간 : {{product.start_date}{{product.due_date}}
가격
{%load humanize%}
{在指定对象%中指定的百分比}
{如果指定为%product\ U code.product\ U code==product.product\ U code%}
{{specified.price | floatformat:'0'| intcomma}}원
{%endif%}
{%endfor%}
목표금액 {{product.target_price | floatformat:'0'| intcomma}}원
공동구매 취지
{{product.benefit | linebreaks}}
상세설명
{{product.detail | linebreaks}}
옵션
{值中的值为%u对象%}
{%if value.product_code==product%}
{{value.name}
{%endif%}
{%endfor%}
{%csrf_令牌%}
{%如果不是user.is_身份验证%}
참여하기
찜하기
{%else%}
참여하기
찜하기
{%endif%}
{%endblock%}
什么是元素。指定的\u code=指定的\u对象
应该做的指定的\u对象
是数据库中所有指定的
的查询集。@WillemVanOnsem我不想获取所有查询集,我只想获取每个值对应的值。我该怎么做?