Как объединить заголовок с главной страницей в шаблоне Django, где оба получают данные из разных наборов запросов? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть ситуация, когда я хочу создать поиск на моей странице.Я хочу создать поиск без смешивания с исходной страницей, так как мне нужно использовать один и тот же поиск на нескольких страницах.Я создал таблицу поиска в div в папке шаблонов и назвал ее MySearch.html.Теперь я включил это на главной странице как {% include 'MySearch.html'%}, и он может дать мне раскрывающийся список со статическим текстом, но не с параметрами, которые я заполняю набором запросов.

В urls.py -

url(r'Search', myproj.type4.views.ShowSearch, name='Search'),

В ShowSearch () -

def ShowSearch(request):
        countryqueryset = Type4Main.objects.all().values('country').distinct()
        return render(request,'MySearch.html',{
                'countryqueryset':countryqueryset,
        })

В MySearch.html -

<!DOCTYPE html>
<html lang="en">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <head>
        <meta charset="UTF-8"/>
        <title> My Search
        </title>
    </head>

    <body>
        <div id ="mysearch" name="mysearch">
            <table id="mysearchtbl" name="mysearchtbl">
                <tr>
                    <th>
                        Country
                    </th>
                </tr>
                <tr>
                    <td>
                        <select id="country">
                            <option value="0">Select</option>
                                {% for country in countryqueryset %}
                                    <option value="{{country.country}}">{{country.country}}</option>
                                {% endfor %}
                        </select>
                    </td>
                </tr>
            </table>
        </div>
    </body>    
</html>

Я вижу только Выбратькак вариант, когда он сливается с главной страницей.Что я делаю не так?

1 Ответ

0 голосов
/ 06 марта 2019

Представления отображают шаблоны, а не наоборот: шаблоны не вызывают представления. Если вы не просматриваете страницу по URL-адресу ShowSearch, данные из этого представления не будут переданы в шаблон.

Для данных, которые должны быть включены на каждой странице независимо от вида, используйте пользовательский тег шаблона.

...