8000 displaying comment under post · moktadirul-raju/DjangoBlog@0137edb · GitHub
[go: up one dir, main page]

Skip to content

Commit 0137edb

Browse files
committed
displaying comment under post
1 parent 9b3fa83 commit 0137edb

12 files changed

+92
-59
lines changed
121 Bytes
Binary file not shown.

blog/__pycache__/urls.cpython-37.pyc

37 Bytes
Binary file not shown.

blog/__pycache__/views.cpython-37.pyc

406 Bytes
Binary file not shown.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 2.1.4 on 2019-01-15 01:12
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('blog', '0002_auto_20190114_0154'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='comment',
16+
name='post',
17+
field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post'),
18+
),
19+
]
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Generated by Django 2.1.4 on 2019-01-15 02:43
2+
3+
import datetime
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('blog', '0003_auto_20190115_0112'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='comment',
16+
name='content',
17+
field=models.CharField(blank=True, max_length=1000),
18+
),
19+
migrations.AlterField(
20+
model_name='comment',
21+
name='published_date',
22+
field=models.DateTimeField(blank=True, default=datetime.datetime(2019, 1, 15, 2, 43, 4, 764346)),
23+
),
24+
migrations.AlterField(
25+
model_name='comment',
26+
name='title',
27+
field=models.CharField(blank=True, max_length=250),
28+
),
29+
migrations.AlterField(
30+
model_name='post',
31+
name='published_date',
32+
field=models.DateTimeField(default=datetime.datetime(2019, 1, 15, 2, 43, 4, 763906)),
33+
),
34+
]
Binary file not shown.
Binary file not shown.

blog/models.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.db import models
22
from django.contrib.auth.models import User
3+
from datetime import datetime
34

45
# Create your models here.
56
class UserProfileInfo(models.Model):
@@ -20,7 +21,7 @@ class Post(models.Model):
2021
category = models.CharField(max_length=150, default='uncategoried')
2122
featured_img = models.ImageField(upload_to='featured_images', blank=True)
2223
author = models.ForeignKey(User,on_delete=models.CASCADE, default=1)
23-
published_date = models.DateTimeField()
24+
published_date = models.DateTimeField(default=datetime.now())
2425

2526

2627
def __str__(self):
@@ -29,11 +30,11 @@ def __str__(self):
2930

3031

3132
class Comment(models.Model):
32-
post = models.ForeignKey(Post,on_delete=models.CASCADE, default=1) #have to fix this
33-
title = models.CharField(max_length=250,unique=True)
34-
content = models.CharField(max_length=1000)
33+
post = models.ForeignKey(Post,on_delete=models.CASCADE, default=1, related_name='comments') #have to fix this
34+
title = models.CharField(max_length=250,blank=True)
35+
content = models.CharField(max_length=1000, blank=True)
3536
author = models.ForeignKey(User,on_delete=models.CASCADE,default=1)
36-
published_date = models.DateTimeField()
37+
published_date = models.DateTimeField(default=datetime.now(), blank=True)
3738

3839
def __str__(self):
3940
return self.title

blog/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
path('category/<str:category>/', views.archeive_posts_by_category, name='archeive_category'),
1717
path('author/<str:author>/', views.archeive_posts_by_author, name='archeive_author'),
1818
path('posts/<int:pk>/', views.post_details),
19-
path('posts/search_result', views.search_view, name='search_view')
19+
path('posts/search_result', views.search_view, name='search_view'),
20+
path('submit_comment', views.submit_comment, name='submit_comment'),
2021

2122
]

blog/views.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
from django.http import HttpResponseRedirect, HttpResponse
99
from django.urls import reverse
1010
from django.contrib.auth.decorators import login_required
11+
from datetime import datetime
12+
from django.contrib.auth.models import User
1113
# Create your views here.
1214

1315
def index(request):
@@ -21,6 +23,7 @@ def index(request):
2123
tag = post.tag
2224
category = post.category
2325

26+
2427
if year not in years:
2528
years.append(year)
2629

@@ -41,7 +44,7 @@ def index(request):
4144
def post_details(request, pk):
4245
post_list = Post.objects.get(id=pk)
4346
post_id = post_list.id
44-
comments = Comment.objects.filter(post__= post_list)
47+
comments = post_list.comments.all()
4548
my_dict = {'post':post_list, 'comments':comments}
4649
return render(request, 'blog/single.html', context=my_dict)
4750

@@ -77,6 +80,16 @@ def search_view(request):
7780
context = {'posts':post_list}
7881
return render(request, 'blog/archeive.html', context)
7982

83+
def submit_comment(request):
84+
post = Post.objects.get(id=1)
85+
user = User.objects.get(id=1)
86+
87+
if request.method == 'POST' :
88+
comment_title = request.POST.get('comment_title')
89+
comment_content = request.POST.get('comment_content')
90+
c = Comment(post.id,comment_title, comment_content, user.id, datetime.now())
91+
c.save()
92+
8093
@login_required
8194
def user_logout(request):
8295
logout(request)

0 commit comments

Comments
 (0)
0