【问题标题】:How to get data from views.py如何从views.py中获取数据
【发布时间】:2021-10-02 19:14:10
【问题描述】:

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

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 %}

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

【问题讨论】:

  • 请添加更多详细信息以获得更多帮助。现在我只能说,您可以在python代码中浏览python manage.py dbshellOption.objects.get(name=form.cleaned_data['second_option'])中存储的数据

标签: django django-models django-views django-forms django-templates


【解决方案1】:

让我们试试吧!

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

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

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

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

{{ option.name}}
  1. 如果你需要所有的选项,先做查询集,比如
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 %}

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 2010-11-30
    • 1970-01-01
    • 2012-03-16
    • 2021-10-14
    • 2016-07-17
    • 1970-01-01
    • 2020-10-13
    • 2015-11-01
    相关资源
    最近更新 更多