Получение текстового файла вместо html file In Django - PullRequest
0 голосов
/ 23 апреля 2020

У меня в настоящее время есть модель с именем Order в models.py

class Order(models.Model):
   order_item = models.ForeignKey(
       settings.AUTH_USER_MODEL,
       on_delete=models.CASCADE,
   )
   order_name = models.CharField(max_length=200)

def __str__(self):
    return self.order_name

В файле views.py у меня есть

def ordering(request):
   latest_order = Order.objects.all()
   context = {'latest_order':latest_order}
   return render(request, 'users/ordering.html', {'title':'Ordering'}, context)

Я хотел показать заказы на html страница, но все, что я получаю, это текстовый файл

Django's Output

Есть ли лучший способ для меня отслеживать заказ пользователя?

1 Ответ

0 голосов
/ 23 апреля 2020

Согласно документации Django четвертый параметр функции рендеринга - тип содержимого . Что в основном говорит Django тип ответа MIME. По умолчанию установлено значение «текст / html».

Однако в вашем случае вы передаете (render(request, 'users/ordering.html', {'title':'Ordering'}, context)) словарь как MIME-тип (переменная контекста). И я предполагаю, что Django не знает, что это за тип, поэтому он просто отображает вывод в виде текста.

Если вы измените свою функцию рендеринга следующим образом:

render(request, 'users/ordering.html', {'title':'Ordering', 'latest_order': latest_order})

Она должна работать правильно :)

Кроме того, добро пожаловать в SO: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...