Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Commit

Permalink
feat: Post View #2 (Notice_Detail)
Browse files Browse the repository at this point in the history
  • Loading branch information
JustKode committed Apr 3, 2019
1 parent 430ee57 commit 91b748d
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 14 deletions.
Binary file modified db.sqlite3
Binary file not shown.
20 changes: 10 additions & 10 deletions post/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,35 @@


class PostFree(models.Model):
title = models.CharField(max_length=50)
title = models.CharField(max_length=50, blank=True, default='Comments')
content = RichTextUploadingField()
writer = models.CharField(max_length=50)
parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE)
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
depth = models.IntegerField(default=0)


class PostAlbum(models.Model):
title = models.CharField(max_length=50)
title = models.CharField(max_length=50, blank=True, default='Comments')
content = RichTextUploadingField()
writer = models.CharField(max_length=50)
parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE)
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
depth = models.IntegerField(default=0)


class PostJokbo(models.Model):
title = models.CharField(max_length=50)
title = models.CharField(max_length=50, blank=True, default='Comments')
content = RichTextUploadingField()
writer = models.CharField(max_length=50)
parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE)
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
Expand All @@ -49,11 +49,11 @@ class PostStudy(models.Model):
('기타', '기타')
)

title = models.CharField(max_length=50)
title = models.CharField(max_length=50, blank=True, default='Comments')
content = RichTextUploadingField()
writer = models.CharField(max_length=50)
parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE)
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
Expand All @@ -80,11 +80,11 @@ class PostNotice(models.Model):

# blank=True : Form 사용 시 입력 안해도 오류 X
# null=True : Foreign Key가 null 값을 가져도 되게 함
title = models.CharField(max_length=50)
title = models.CharField(max_length=50, blank=True, default='Comments')
content = RichTextUploadingField()
writer = models.CharField(max_length=50)
parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
userIdx = models.ForeignKey(User, on_delete=models.CASCADE)
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
Expand Down
13 changes: 10 additions & 3 deletions post/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,22 @@ def notice_detail(request, post_id):
depth += 1
check = False

for i in range(len(comment)):
if comment[i].depth == depth:
for i in range(len(list_var)):
if list_var[i]['depth'] == depth:
check = True
sub_comment = list(PostNotice.objects.filter(parent_id=list_var[i]['id']).values())

list_var = list_var[:i+temp+1] + sub_comment + list_var[i+temp+1:]
temp += len(sub_comment)

if check == False:
break

print(list_var)

return render(request, 'posts_notice.html', {
'post': post_obj
'post': post_obj,
'comments': list_var
})
else:
raise PermissionDenied
8 changes: 7 additions & 1 deletion templates/posts_notice.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,13 @@
내용 : {{ post.content|safe }}
</p>
<p>
댓글 :
댓글:
<ul>
{% for i in comments %}
<li>작성자 : {{ i.writer }}</li>
<p>내용 : {{ i.content|safe }}</p>
{% endfor %}
</ul>
</p>
</body>
</html>

0 comments on commit 91b748d

Please sign in to comment.