python - 在Django的views.py中从html选择中获取值
问题描述
我是 Django 的新手,我想得到一些帮助。我想获取用户在 from select 选项中选择的值,并在我的 views.py 中使用它。然而,我一直没有成功。如何获得用户选择的值?谁能帮我解决这个问题?提前致谢!
我的产品.html:
<form class="form" method="POST" action="{{ object.get_add_to_cart_url }}">
{% csrf_token %}
{% for var in object.variation_set.all %}
<h5>Choose {{ var.name }}</h5>
<select class="form-control mb-4 col-md-4" title="variations">
{% for item in var.itemvariation_set.all %}
<option value="{{ item.value }}">{{ item.value|capfirst }}</option>
{% endfor %}
</select>
{% endfor %}
<div class="action">
<button class="btn btn-success">Add to Cart</button>
<button class="like btn btn-danger" type="button"><span class="fa fa-heart"></span></button>
</div>
</form>
我的意见.py:
class ItemDetailView(DetailView):
model = Item
template_name = 'products/product.html'
@login_required
def add_to_cart(request, slug):
item = get_object_or_404(Item, slug=slug)
order_item, created = OrderItem.objects.get_or_create(
item=item,
user= request.user,
ordered=False,
)
order_qs = Order.objects.filter(user=request.user, ordered=False)
if order_qs.exists():
order = order_qs[0]
if order.items.filter(item__slug=item.slug).exists():
order_item.quantity += 1
order_item.save()
print(request.POST.get('variations', None))
messages.success(request, "Product quantity has been updated.")
else:
order.items.add(order_item)
print(request.POST.get('variations', None))
messages.success(request, "Product added to cart.")
return redirect("order-summary")
else:
ordered_date = timezone.now()
order = Order.objects.create(user=request.user, ordered_date=ordered_date)
order.items.add(order_item)
print(request.POST.get('variations', None))
messages.success(request, "Product added to cart.")
return redirect("order-summary")
return redirect("order-summary")
解决方案
将标题更改为名称 <select class="form-control mb-4 col-md-4" title="variations">
<select class="form-control mb-4 col-md-4" name="variations">
推荐阅读
- c++ - GNOME 桌面以外的其他平台是否不支持平铺窗口状态?
- jwt - Keycloak 如何在新的浏览器窗口中确定用户?
- sapui5 - 如何突出显示 sap.ui.table.Table 中的整行
- typescript - 传递数组迭代而不是字符串时出现 spyOn TS 错误
- c++ - 是否可以全局#define 一个宏?(供实时错误检查器查看)
- node.js - 在页面加载时从 Redux 操作中获取状态
- python - Discord.py Emoji 对象错误与 discord 的默认 Unicode 表情符号
- reactjs - 如何解决打字稿和@storybook/addon-knobs 的问题
- google-apps-script - Google App Script 解析 Google Site 上的查询参数
- linux - 同一系统上的普通 RHEL 和 PREEMPT_RT 补丁?可能吗