I'm trying to make a blog website app and i am trying to make a comment feature. But when i try to add a comment with the admin page i get an error.
The Error:
models.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse
class Post(models.Model):
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=100)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
class Comment(models.Model):
post = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE)
author = models.ForeignKey(User, on_delete=models.CASCADE)
body = models.TextField()
created = models.DateTimeField(auto_now_add=True)
approved = models.BooleanField(default=False)
def approved(self):
self.approved = True
self.save()
def __str__(self):
return self.author
admin.py
from django.contrib import admin
from .models import Post, Comment
admin.site.register(Post)
class CommentAdmin(admin.ModelAdmin):
list_display = ('author', 'approved')
admin.site.register(Comment, CommentAdmin)