Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法分配"&书信电报;查询集[<;指定:1>;,<;指定:2>;,<;指定:3>;,<;指定:4>;,<;指定:5>;_Python_Django Models_Django Rest Framework_Django Views_Django Templates - Fatal编程技术网

Python 无法分配"&书信电报;查询集[<;指定:1>;,<;指定:2>;,<;指定:3>;,<;指定:4>;,<;指定:5>;

Python 无法分配"&书信电报;查询集[<;指定: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代码”必须是“指定的” 例如 视

当我单击detail.html中的“Join”按钮时,出现以下错误。我想在按下该按钮时将视图中写入的内容保存在DB中。我如何解决此问题?如果您能够答复,我将不胜感激

ValueError位于/join/element_detail/无法分配“”:“element.specified_code”必须是“specified” 请求方法:POST Request URL:Django版本:3.1.5 异常类型:ValueError异常值:无法分配“”:“元素。指定的\u代码”必须是“指定的” 例如

视图.py

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">&nbsp;참여하기</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">&nbsp;참여하기</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我不想获取所有查询集,我只想获取每个值对应的值。我该怎么做?