如何从 views.py 获取数据

How to get data from views.py

有一个table叫Option,为了保存Option 1、Option 2的值,视图指定Option 2并保存到table。我应该怎么做才能检索此保存的数据?有一个叫option的table,因为option 2不是table的名字,所以很难回忆起来。我该如何解决这个问题?

views.py

if request.method == "POST":
    form = OptionForm(request.POST)

    if form.is_valid():
        option2 = Option()
        option2.name = form.cleaned_data['second_option']
        option2.product_code = product
        option2.save()

我是这样写的,从视图中接收到的

                       {% for option in option_object %}
                     {% if option.option_code.option_code == value.option_code %}
                         {% if option.product_code == product %}
                     <select type="text" class="form-control" id="optionSelect">
                          <option value="none">옵션을 선택하세요.</option>
                             <optgroup label="{{option.name}}">
                          {% endif %}

这里,我想接收选项table中存储的选项2的值。

我们来试试吧!

  1. 如果您需要从模板中的“选项”实例获取数据:

像往常一样使其可用于模板上下文:

...
return render(
    request, 
    "templates/your_temoplate.html", 
    {
        "option": option2
    })

然后像往常一样在模板中使用它:

{{ option.name}}
  1. 如果你需要所有的选项,先做queryset,比如
options = Option.objects.all() # or .filter() with relevant filters
return render(
    request, 
    "templates/your_temoplate.html", 
    {
        "options": options
    }
)

循环中的模板:

{% for option in options %}
   {{ option.name }}
{% endfor %}