Как я могу получить Django для отображения того, что я хочу в базе данных - PullRequest
0 голосов
/ 22 ноября 2018

Спасибо за помощь.Извините, я плохо программирую.

Хорошо, я пытаюсь извлечь данные из моей базы данных (SQLite 3) и вывести все сразу.

Это мой код для представлений

def index(request):
tank = tank_system.objects.all()
args = {'tank':tank}
return render(request,'FrounterWeb/includes.html',args)

и вот мой HTML-код, который ставит

{% block content %}
<div class ="table-responsive-sm">
        <!-- tables tiles -->
  <table class ="table table-bordered table-responsive-sm">
  <tr>
        <th>Time</th>
        <th>EC</th>
        <th>pH</th>
        <th>Tank level</th>
        <th>room temptures</th>
        <th>Water temptrure</th>
  </tr>
      {% for tank_system in tank %}
      <tr>
          <td>time</td>
    <td>{{tank.EC}}</td>
    <td>{{tank.PH}}</td>
    <td>{{tank.WaterLevel}} lites</td>
          <td>{{tank.TempRoom}} C</td>
          <td>{{tank.TempWater}} C</td>
      </tr>

                {%endfor%}
  </table>
        </div>
{% endblock %} 

конечный результат objects.all () result

Но если бы яизменено на objects.get(id=x)

Здесь изменены представления;

    def index(request):
        tank = tank_system.objects.get(id=1)
        args = {'tank':tank}
        return render(request,'FrounterWeb/includes.html',args)

and adjustment made in HTML;

{% block content %}
<div class ="table-responsive-sm">
        <!-- tables tiles -->
  <table class ="table table-bordered table-responsive-sm">
  <tr>
        <th>Time</th>
        <th>EC</th>
        <th>pH</th>
        <th>Tank level</th>
        <th>room temptures</th>
        <th>Water temptrure</th>
  </tr>

      <tr>
          <td>time</td>
    <td>{{tank.EC}}</td>
    <td>{{tank.PH}}</td>
    <td>{{tank.WaterLevel}} lites</td>
          <td>{{tank.TempRoom}} C</td>
          <td>{{tank.TempWater}} C</td>
      </tr>


  </table>
        </div>
{% endblock %}

и конечный результат для этого равен objects.get (id =) result

Я гарантирую, что база данных передаст данные / объект jQuery в мой html, но теперь я озадачен тем, как это исправить ....

, пожалуйста, помогите, это должно быть просто исправить

1 Ответ

0 голосов
/ 22 ноября 2018

Проблема в цикле for в вашем шаблоне.Вы используете переменную цикла с именем tank_system, но при выводе каждого атрибута ссылаетесь на несуществующую переменную с именем tank.

Использование правильного имени переменной tank_system должно разрешиться, например

{% for tank_system in tank %}
<tr>
    <td>time</td>
    <td>{{tank_system.EC}}</td>
    <td>{{tank_system.PH}}</td>
    <td>{{tank_system.WaterLevel}} lites</td>
    <td>{{tank_system.TempRoom}} C</td>
    <td>{{tank_system.TempWater}} C</td>
</tr>
{%endfor%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...