Why I can't pass anything to my html? Django 2.1

51 views
Skip to first unread message

Rookies DJ

unread,
Nov 12, 2018, 7:13:21 AM11/12/18
to Django users
I been trying 2 weeks on trying to pass variables form Django views into html, but every time I run my code, it works but it doesn't display the variable I see 

from django.shortcuts import render
from zigview.models import tank_system

def index(request):
return render(request,'FrounterWeb/includes.html')

def login(requset):
return render(requset, 'FrounterWeb/login.html')

def timedex(requset):
tank = tank_system.object.get(id(5))
print(tank)
return render(requset, "FrounterWeb/body.html",tank)

Here my models

from django.db import models

class user(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=50)


class tank_system(models.Model):
Ph = models.DecimalField(max_digits=2, decimal_places=1)
EC = models.DecimalField(max_digits=2, decimal_places=1)
temp = models.DecimalField(max_digits=2, decimal_places=0)
level = models.IntegerField(primary_key=True, default=0)
data = models.DateTimeField(auto_now=True)

Here my HTML that i try pass variable in 
<table align="right" style="width:80%">
<tr>
<th>Time</th>
<th>Tank level</th>
<th>EC</th>
<th>pH</th>
<th>room temptures</th>
<th>Water temptrure</th>
</tr>
<tr>
<td>22.30</td>
<td>900 lits</td>
<td>{{tank}}</td>
<td>7.3</td>
<td>{{tank}}</td>
<td>24</td>
</tr>
</table>

My HTML body structures
Web
├── templates
│   ├── index.hmtl
│   │   └── includes
│       ├── body.hml
│       ├── header.html

  This my urls files;

from django.contrib import admin
from django.urls import include, path
from django.views.generic.base import TemplateView

urlpatterns = [
path(r'^admin/$', admin.site.urls),
path('account', include('django.contrib.auth.urls')),
path('', include('zigview.urls')),
path(r'', TemplateView.as_view(template_name='index.html'), name = 'myapp'),
]

Tosin Ayoola

unread,
Nov 12, 2018, 7:45:07 AM11/12/18
to django...@googlegroups.com
halo,
working on a contact us form to receive information from the user but my issue is the data doesn't get save to the database and i'm not getting any error message can anyone help out
below is my view an forms.py

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/8123c3d9-e972-426f-9b1f-46a463b98548%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Screenshot from 2018-11-12 13-43-38.png
Screenshot from 2018-11-12 13-43-00.png

Cuneyt Mertayak

unread,
Nov 12, 2018, 8:26:48 AM11/12/18
to Django users
The content for the `render` method is supposed to be a dictionary: https://docs.djangoproject.com/en/2.1/topics/http/shortcuts/#optional-arguments

So change it to this render(requset, "FrounterWeb/body.html",{'tank': tank})

Also in the template file you want to display the properties of the ORM (tank_system) object I guess, change them to <td>{{tank.EC}}</td>, <td>{{tank. temp}}</td>, respectively.

Hope it helps!

Cuneyt Mertayak

unread,
Nov 12, 2018, 8:27:41 AM11/12/18
to Django users
vvv Typo: read "context" instead of "content" vvv

amit pant

unread,
Nov 12, 2018, 10:39:26 AM11/12/18
to django...@googlegroups.com
you need to make dictionary for display variables using html

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.

Rookies DJ

unread,
Nov 13, 2018, 3:29:03 AM11/13/18
to Django users


On Monday, 12 November 2018 21:26:48 UTC+8, Cuneyt Mertayak wrote:
The content for the `render` method is supposed to be a dictionary: https://docs.djangoproject.com/en/2.1/topics/http/shortcuts/#optional-arguments

So change it to this render(requset, "FrounterWeb/body.html",{'tank': tank})

Also in the template file you want to display the properties of the ORM (tank_system) object I guess, change them to <td>{{tank.EC}}</td>, <td>{{tank. temp}}</td>, respectively.

Hope it helps!

Thx for help
Cuneyt Mertayak

 but it didn't work, appreciate the reply, but suspect that the whiten the request to return there nothing, is the whole code become empty, that my believes 
 

Omar Abou Mrad

unread,
Nov 13, 2018, 4:07:47 AM11/13/18
to django...@googlegroups.com
We would require more information;
What errors do you get?
What are you seeing?

Either way, this is not correct: tank = tank_system.object.get(id(5))
It should be: tank = tank_system.object.get(id=5)

I suggest going through the django tutorial if you haven't already.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.

Rookies DJ

unread,
Nov 14, 2018, 1:39:48 AM11/14/18
to Django users
Hi Omar Abou Mrad thanks for helping me,
 
Please read the ones in red:

What are you seeing?
My Web page as I want but, i'm missing the key value form my database

What errors do you get?
no errors everything working fine

in summary i'm not having any errors but i can't see anything form my database 

My project goal is retrieve a data form the database and display on web-page

But i can't pass any value form my database into my html page

Thanks help Omar Abou Mrad

Rookies DJ

unread,
Nov 14, 2018, 9:21:12 PM11/14/18
to Django users
Hi Amit pant

I'm sorry how do that (make dictionary for display variables using html)

Maybe you could give me some sample code?

Rookies DJ

unread,
Nov 17, 2018, 8:16:59 AM11/17/18
to Django users
Answer:

Hi everyone Thanks for helping me but I found out my mistake and the cause of the problems; 
The problems are my URL, is not calling my def in views 
Reply all
Reply to author
Forward
0 new messages