Python Forum
how retrieve database save multiple data in web Django 2.1 - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: Web Scraping & Web Development (https://python-forum.io/forum-13.html)
+--- Thread: how retrieve database save multiple data in web Django 2.1 (/thread-20179.html)



how retrieve database save multiple data in web Django 2.1 - taomihiranga - Jul-30-2019

i'm making a web site for post data from database.in my database have many data fields. i can retrieve one data from database.but when trying to get multiple data to retrieve in web page i got errors.
i using django 2.1

Help me to how get multiple data from database and retrieve in webpage

views.py
from django.shortcuts import render
from .models import data

# Create your views here.
def index(request):
    return render(request, 'index.html')

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

def postjob(request):

        obj = data.objects.all()
        for i in obj:
            print("i :", i)
            context = {
                "title": i.title,
                "jobType": i.jobType,
                "des": i.description,
                "jImg": i.jImg
            }
            print("context:", context)
        return render('jobpost.html', context)

models.py
from django.db import models

# Create your models here.
class data(models.Model):
    title = models.TextField()
    jobType = models.TextField()
    description = models.TextField()
    jImg = models.ImageField(upload_to="media")
urls.py
"""webDiligent URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from diligent.views import index, about, postjob
from webDiligent import settings
from django.contrib.staticfiles.urls import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index, name='index'),
    path('about/', about, name='about'),
    path('jobpost/', postjob, name='postjob'),
]



urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
jobpost.html

<div class="row">
					{% for con in context %}
					<!-- single product -->
					<div class="col-lg-4 col-md-6">
						<div class="single-product">

							<img class="img-fluid" src="{{jImg.url}}" alt="">

							<div class="product-details">
								<h5>{{title}}</h5>
								<div class="price">
									<h6>{{jobType}}</h6>
									<p>{{description}}</p>
								</div>
								<div class="prd-bottom"><a href="submitcv.html">Send Your CV</a></div>
							</div>
						</div>
					</div>
					{% endfor %}