Django Данные модели в представлениях как переменные - PullRequest
0 голосов
/ 26 февраля 2020

Нужна помощь, Очень плохо знакомы с Django.

Я создал модель, как показано ниже

class Redirect_url(models.Model):
    hosturl = models.CharField(max_length=100)
    path = models.CharField(max_length=100)
    redirectpage = models.CharField(max_length=200)

Мне нужны hosturl, path и redirectpage в качестве переменной на странице просмотра. для меня, чтобы сделать некоторые логики c, прежде чем я рендерить на страницу html. Я не знаю

from django.shortcuts import render,redirect
from django.http import HttpResponseRedirect
from django.http import HttpResponse
from .import models

def home(request):
    return render(request,'home.html')

def redurl(request):
    b = request
    data = (models.Redirect_url.objects.all())
    print(data)
    return HttpResponse(data, content_type="text/plain")

Я получаю печать как объект Redirect_url (1) Объект Redirect_url (2). Как получить все данные моделей. Спасибо.

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

models.Redirect_url.objects.all() возвращает список QuerySets. Вы можете перебирать список с помощью for l oop и получать доступ к свойствам.

Вы также можете добавить метод __str__() в свою модель для лучшего представления, см. здесь .

Вы должны проверить основы c Django учебник , чтобы понять его лучше.

0 голосов
/ 26 февраля 2020
import json

data = Redirect_url.objects.all()
list = []
for record in data:
    dict = {'Host URL':record.hosturl,'Path':record.path,'Redirect Page':record.redirectpage}
    list.append(dict)
    list_as_json = json.dumps(list)
return HttpResponse(list_as_json)

Redirect_url.objects.all () вернет набор запросов, который содержит количество объектов, которые мы сохранили в базе данных, итерируя по набору запросов, вы можете получить все объекты один за другим. Вы можете сделать количество операций над набором запросов, как показано ниже: django queryset

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