Как получить столбец, который динамически отображается в виде таблицы - PullRequest
2 голосов
/ 29 апреля 2019

Я хотел бы получить каждую строку таблицы данных, которая создается динамически. Я создал форму с методом post, чтобы получить эти строки, но я не знаю, что написать в моей функции представления, чтобы они были в панде DataFrame.

<form action="{%url 'livedb_model:validation' property.id roomtype.id %}?normal_price={{normal_price}}&week_day_multi={{week_day_multi}}&week_end_multi={{week_end_multi}}&max_discount={{max_discount}}&max_markup={{max_markup}}&coccCategory={{coccCategory}}&agressiveness={{agressiveness}}" method="post">
        {% csrf_token %}
        <input class='btn btn-primary btn-large btn-block align-self-center'type='submit' value='submit'>
        <div id="datatable" class="table-editable align-self-stretch">
        <table class="table table-bordered table-responsive-md table-striped text-center">
            <tr>
            <th class="text-center">Date</th>
            <th class="text-center">Availability</th>
            <th class="text-center">Current Price</th>
            <th class="text-center">Current Occupancy</th>
            <th class="text-center">Advised Price</th>
            </tr>
                {% for day in invdf.itertuples %}
                <tr>
                    {% if day.availability.room %}
                        <td class="pt-3-half" id='date'>{{day.date|date:'M d,Y'}}</td>
                        <td class="pt-3-half">{{day.allotment}}</td>
                        <td class="pt-3-half">{{day.price|floatformat:2}}</td>
                        <td class="pt-3-half">{{day.occupancy|floatformat:2}}</td>
                        <td class="pt-3-half" id='price_advised' contenteditable="true">{{day.price_advised|floatformat:2}}</td>
                    {% else %}
                        <td class="pt-3-half" id='date'>{{day.date|date:'M d,Y'}}</td>
                        <td class="pt-3-half">{{day.allotment}}</td>
                        <td class="pt-3-half">{{day.price|floatformat:2}}</td>
                        <td class="pt-3-half">{{day.occupancy|floatformat:2}}</td>
                        <td class="pt-3-half" id='price_advised' contenteditable="true">{{day.price_advised|floatformat:2}}</td>
                    {% endif %}
                </tr>
                {% endfor%}
        </div>
    </form>

Например, я хотел бы написать что-то вроде, на мой взгляд:

def validation(request,id,rt_id):
    if request.method=='POST':
        price_advised=request.POST.get(ADVISED PRICE COLUMN)

Не могли бы вы помочь мне в этом? Спасибо

1 Ответ

0 голосов
/ 02 мая 2019

вы можете использовать параметр добавления javascript перед отправкой формы

...