Showing the list of pull_requests on the homepage
up vote
0
down vote
favorite
I have a model Pull_Requests in my database that's containing data and I want to display this data into an HTML table on my homepage. So I created the view, urls and home files as they are below but I'm getting nothing when I run the app. As I am new in this area, I'm not able to detect what could be the issue. Thanks in advance for your help.
from django.shortcuts import render
from django.views import View
class home(ListView):
template_name = 'home.html'
def get_queryset(self, request):
pull_requestsList = Pull_Requests.objects.all()
pullRequest_dict = {'pull_requests': pull_requestsList}
return render(request, self.template_name, pullRequest_dict)
from django.urls import path from. import views
urlpatterns = [
path('', views.home, name='home'),
]
% extends "base.html" %}
{% load static %}
{% block body %}
<div class="container">
{% if pullrequests %}
{% for field in pullrequests %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% endfor %}
{% else %}
<strong> There is no pull request in the database. </strong>
{% endif %}
</div>
{% endblock %}
django sqlite
|
show 7 more comments
up vote
0
down vote
favorite
I have a model Pull_Requests in my database that's containing data and I want to display this data into an HTML table on my homepage. So I created the view, urls and home files as they are below but I'm getting nothing when I run the app. As I am new in this area, I'm not able to detect what could be the issue. Thanks in advance for your help.
from django.shortcuts import render
from django.views import View
class home(ListView):
template_name = 'home.html'
def get_queryset(self, request):
pull_requestsList = Pull_Requests.objects.all()
pullRequest_dict = {'pull_requests': pull_requestsList}
return render(request, self.template_name, pullRequest_dict)
from django.urls import path from. import views
urlpatterns = [
path('', views.home, name='home'),
]
% extends "base.html" %}
{% load static %}
{% block body %}
<div class="container">
{% if pullrequests %}
{% for field in pullrequests %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% endfor %}
{% else %}
<strong> There is no pull request in the database. </strong>
{% endif %}
</div>
{% endblock %}
django sqlite
You've only shown part of the code. Where is the rest of the view class that get_queryset belongs to? And what are the patterns in urls.py?
– Daniel Roseman
Nov 22 at 9:44
Don't post code as comments, it is unreadable. Edit the question and post your code there. And where is the URL that actually points to that view?
– Daniel Roseman
Nov 22 at 10:11
@Daniel Roseman Sir, are you checking, please?
– Abdillah Mohamed
Nov 22 at 11:13
I can't really understand this code, I'm afraid. Is the indentation right? Is Pull_RequestView really nested insidehome
?
– Daniel Roseman
Nov 22 at 11:48
I think is home. Or you can suggest something that can work because I really don't know how does it work. Everything turns around home but as I don't how it works that my code looks like a mess. Thanks
– Abdillah Mohamed
Nov 22 at 12:08
|
show 7 more comments
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a model Pull_Requests in my database that's containing data and I want to display this data into an HTML table on my homepage. So I created the view, urls and home files as they are below but I'm getting nothing when I run the app. As I am new in this area, I'm not able to detect what could be the issue. Thanks in advance for your help.
from django.shortcuts import render
from django.views import View
class home(ListView):
template_name = 'home.html'
def get_queryset(self, request):
pull_requestsList = Pull_Requests.objects.all()
pullRequest_dict = {'pull_requests': pull_requestsList}
return render(request, self.template_name, pullRequest_dict)
from django.urls import path from. import views
urlpatterns = [
path('', views.home, name='home'),
]
% extends "base.html" %}
{% load static %}
{% block body %}
<div class="container">
{% if pullrequests %}
{% for field in pullrequests %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% endfor %}
{% else %}
<strong> There is no pull request in the database. </strong>
{% endif %}
</div>
{% endblock %}
django sqlite
I have a model Pull_Requests in my database that's containing data and I want to display this data into an HTML table on my homepage. So I created the view, urls and home files as they are below but I'm getting nothing when I run the app. As I am new in this area, I'm not able to detect what could be the issue. Thanks in advance for your help.
from django.shortcuts import render
from django.views import View
class home(ListView):
template_name = 'home.html'
def get_queryset(self, request):
pull_requestsList = Pull_Requests.objects.all()
pullRequest_dict = {'pull_requests': pull_requestsList}
return render(request, self.template_name, pullRequest_dict)
from django.urls import path from. import views
urlpatterns = [
path('', views.home, name='home'),
]
% extends "base.html" %}
{% load static %}
{% block body %}
<div class="container">
{% if pullrequests %}
{% for field in pullrequests %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% endfor %}
{% else %}
<strong> There is no pull request in the database. </strong>
{% endif %}
</div>
{% endblock %}
django sqlite
django sqlite
edited Nov 22 at 16:54
asked Nov 22 at 8:56
Abdillah Mohamed
156
156
You've only shown part of the code. Where is the rest of the view class that get_queryset belongs to? And what are the patterns in urls.py?
– Daniel Roseman
Nov 22 at 9:44
Don't post code as comments, it is unreadable. Edit the question and post your code there. And where is the URL that actually points to that view?
– Daniel Roseman
Nov 22 at 10:11
@Daniel Roseman Sir, are you checking, please?
– Abdillah Mohamed
Nov 22 at 11:13
I can't really understand this code, I'm afraid. Is the indentation right? Is Pull_RequestView really nested insidehome
?
– Daniel Roseman
Nov 22 at 11:48
I think is home. Or you can suggest something that can work because I really don't know how does it work. Everything turns around home but as I don't how it works that my code looks like a mess. Thanks
– Abdillah Mohamed
Nov 22 at 12:08
|
show 7 more comments
You've only shown part of the code. Where is the rest of the view class that get_queryset belongs to? And what are the patterns in urls.py?
– Daniel Roseman
Nov 22 at 9:44
Don't post code as comments, it is unreadable. Edit the question and post your code there. And where is the URL that actually points to that view?
– Daniel Roseman
Nov 22 at 10:11
@Daniel Roseman Sir, are you checking, please?
– Abdillah Mohamed
Nov 22 at 11:13
I can't really understand this code, I'm afraid. Is the indentation right? Is Pull_RequestView really nested insidehome
?
– Daniel Roseman
Nov 22 at 11:48
I think is home. Or you can suggest something that can work because I really don't know how does it work. Everything turns around home but as I don't how it works that my code looks like a mess. Thanks
– Abdillah Mohamed
Nov 22 at 12:08
You've only shown part of the code. Where is the rest of the view class that get_queryset belongs to? And what are the patterns in urls.py?
– Daniel Roseman
Nov 22 at 9:44
You've only shown part of the code. Where is the rest of the view class that get_queryset belongs to? And what are the patterns in urls.py?
– Daniel Roseman
Nov 22 at 9:44
Don't post code as comments, it is unreadable. Edit the question and post your code there. And where is the URL that actually points to that view?
– Daniel Roseman
Nov 22 at 10:11
Don't post code as comments, it is unreadable. Edit the question and post your code there. And where is the URL that actually points to that view?
– Daniel Roseman
Nov 22 at 10:11
@Daniel Roseman Sir, are you checking, please?
– Abdillah Mohamed
Nov 22 at 11:13
@Daniel Roseman Sir, are you checking, please?
– Abdillah Mohamed
Nov 22 at 11:13
I can't really understand this code, I'm afraid. Is the indentation right? Is Pull_RequestView really nested inside
home
?– Daniel Roseman
Nov 22 at 11:48
I can't really understand this code, I'm afraid. Is the indentation right? Is Pull_RequestView really nested inside
home
?– Daniel Roseman
Nov 22 at 11:48
I think is home. Or you can suggest something that can work because I really don't know how does it work. Everything turns around home but as I don't how it works that my code looks like a mess. Thanks
– Abdillah Mohamed
Nov 22 at 12:08
I think is home. Or you can suggest something that can work because I really don't know how does it work. Everything turns around home but as I don't how it works that my code looks like a mess. Thanks
– Abdillah Mohamed
Nov 22 at 12:08
|
show 7 more comments
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You have multiple issues.
The main problem is that get_queryset
is supposed to return a queryset, not render a template. Because you do not return a queryset, and don't set the model
attribute on the view, Django has no way of knowing what type of objects you're intending to list and therefore doesn't create a pullrequests
object in the template context.
That method isn't doing anything useful anyway; you should probably just remove it, and define the attribute instead. So your view is literally just:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
But note also that the name Django creates will be pull_requests_list
, so you should use that in your template. (Also also, you don't need the if
block; the for
loop has an empty
clause.) So:
{% block body %}
<div class="container">
{% for field in pull_requests_list %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% empty %}
<strong> There is no pull request in the database. </strong>
{% endfor %}
</div>
{% endblock %}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
You have multiple issues.
The main problem is that get_queryset
is supposed to return a queryset, not render a template. Because you do not return a queryset, and don't set the model
attribute on the view, Django has no way of knowing what type of objects you're intending to list and therefore doesn't create a pullrequests
object in the template context.
That method isn't doing anything useful anyway; you should probably just remove it, and define the attribute instead. So your view is literally just:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
But note also that the name Django creates will be pull_requests_list
, so you should use that in your template. (Also also, you don't need the if
block; the for
loop has an empty
clause.) So:
{% block body %}
<div class="container">
{% for field in pull_requests_list %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% empty %}
<strong> There is no pull request in the database. </strong>
{% endfor %}
</div>
{% endblock %}
add a comment |
up vote
0
down vote
accepted
You have multiple issues.
The main problem is that get_queryset
is supposed to return a queryset, not render a template. Because you do not return a queryset, and don't set the model
attribute on the view, Django has no way of knowing what type of objects you're intending to list and therefore doesn't create a pullrequests
object in the template context.
That method isn't doing anything useful anyway; you should probably just remove it, and define the attribute instead. So your view is literally just:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
But note also that the name Django creates will be pull_requests_list
, so you should use that in your template. (Also also, you don't need the if
block; the for
loop has an empty
clause.) So:
{% block body %}
<div class="container">
{% for field in pull_requests_list %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% empty %}
<strong> There is no pull request in the database. </strong>
{% endfor %}
</div>
{% endblock %}
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You have multiple issues.
The main problem is that get_queryset
is supposed to return a queryset, not render a template. Because you do not return a queryset, and don't set the model
attribute on the view, Django has no way of knowing what type of objects you're intending to list and therefore doesn't create a pullrequests
object in the template context.
That method isn't doing anything useful anyway; you should probably just remove it, and define the attribute instead. So your view is literally just:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
But note also that the name Django creates will be pull_requests_list
, so you should use that in your template. (Also also, you don't need the if
block; the for
loop has an empty
clause.) So:
{% block body %}
<div class="container">
{% for field in pull_requests_list %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% empty %}
<strong> There is no pull request in the database. </strong>
{% endfor %}
</div>
{% endblock %}
You have multiple issues.
The main problem is that get_queryset
is supposed to return a queryset, not render a template. Because you do not return a queryset, and don't set the model
attribute on the view, Django has no way of knowing what type of objects you're intending to list and therefore doesn't create a pullrequests
object in the template context.
That method isn't doing anything useful anyway; you should probably just remove it, and define the attribute instead. So your view is literally just:
class home(ListView):
template_name = 'home.html'
model = Pull_Requests
But note also that the name Django creates will be pull_requests_list
, so you should use that in your template. (Also also, you don't need the if
block; the for
loop has an empty
clause.) So:
{% block body %}
<div class="container">
{% for field in pull_requests_list %}
<table>
<tr>
<th>{{ field.pr_project }}</th>
<th>{{ field.pr_id }} </th>
<th>{{ field.nd_comments }} </th>
<th>{{ field.nb_added_lines_code }}</th>
<th>{{ field.nb_deleted_lines_code }}</th>
<th>{{ field.nb_commits }}</th>
<th>{{ field.nb_changed_fies }}</th>
<th>{{ field.Closed_status }}</th>
<th>{{ field.reputation }}</th>
<th>{{ field.Label }}</th>
</tr>
</table>
{% empty %}
<strong> There is no pull request in the database. </strong>
{% endfor %}
</div>
{% endblock %}
answered Nov 22 at 17:23
Daniel Roseman
441k40573627
441k40573627
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53427110%2fshowing-the-list-of-pull-requests-on-the-homepage%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You've only shown part of the code. Where is the rest of the view class that get_queryset belongs to? And what are the patterns in urls.py?
– Daniel Roseman
Nov 22 at 9:44
Don't post code as comments, it is unreadable. Edit the question and post your code there. And where is the URL that actually points to that view?
– Daniel Roseman
Nov 22 at 10:11
@Daniel Roseman Sir, are you checking, please?
– Abdillah Mohamed
Nov 22 at 11:13
I can't really understand this code, I'm afraid. Is the indentation right? Is Pull_RequestView really nested inside
home
?– Daniel Roseman
Nov 22 at 11:48
I think is home. Or you can suggest something that can work because I really don't know how does it work. Everything turns around home but as I don't how it works that my code looks like a mess. Thanks
– Abdillah Mohamed
Nov 22 at 12:08