Недопустимый тег блока: «edit_url», ожидаемый «пустой» или «endfor».Вы забыли зарегистрироваться или загрузить этот тег? - PullRequest
0 голосов
/ 22 мая 2019

Я получаю это сообщение об ошибке от django, и не понимаю, почему. Здесь я использую дополнительный код, я знаю, что эта ошибка происходит от этого. Но я не знаю, как это решить. Здесь я назначаю идентификатор для кнопки редактирования. Пожалуйста, помогите мне в этом.

<tbody>
    {% for business_obj in business_objs %}
      {% edit_url="127.0.0.1:8000/addedit/"+ business_obj.id %}
      <tr>
        <th scope="row">{{ business_obj.id }}</th>
        <td>{{ business_obj.business_id }}</td>
        <td>{{ business_obj.business_name }}</td>
        <td>{{ business_obj.business_phone_number }}</td>
        <td>{{ business_obj.email }}</td>
        <td>{{ business_obj.business_type }}</td>
          <td>{{ business_obj.address }}</td>
            <td>{{ business_obj.images }}</td>
          <td><a href="{% edit_url %}"><i class="fas fa-edit" style="color:blue"></i></a></td>
        <td><a href="{% url 'native:home_addbusiness_delete' %}"><i class="fas fa-trash-alt" style="color:red"></i></a></td>

      </tr>
    {% endfor %}

    </tbody>

Ответы [ 2 ]

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

Вы можете определить пространство имен в файле маршрутизации URL-адресов Django. После этого вам не нужно определять домен. После этого вы можете обратиться к Как добавить параметры URL в тег URL шаблона Django?

Это решит вашу проблему

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

Возможно, вы не определили тег шаблона с именем edit_url, но хотите использовать шаблонный тег {% with ... %} [Django-doc] здесь:

{% for business_obj in business_objs %}
    {% <b>with</b> edit_url="127.0.0.1:8000/addedit/"|add:business_obj.id %}
        ...
    {% <b>endwith</b> %}
{% endfor %}

При этом вам действительно следует использовать шаблонный тег {% url ... %} [Django-doc] для правильного форматирования URL. Нечто похожее:

<a href="<b>{% url 'native:addedit_business' pk=business_obj.id %}</b>"><i class="fas fa-edit" style="color:blue"></i></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...