繁体   English   中英

Django forms 提交给管理员

[英]Django forms submit to Admin

我有一个 Django 博客,我正在考虑对这些帖子的情况进行一项调查。 我对 Django 很陌生,我不知道如何制作 model 或类似的东西。 我希望将调查的答案提交到管理站点。 请帮忙!!

models.py 文件(博客项目):

博客网站示例 -> shatishdesai.pythonanywhere.com

from django.contrib.auth import get_user_model
from ckeditor.fields import RichTextField
from django.urls import reverse



User = get_user_model()

class Author(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    profile_picture = models.ImageField()

    def __str__(self):
        return self.user.username

    

class Category(models.Model):
    title = models.CharField(max_length=100)

    def __str__(self):
        return self.title
    

class Post(models.Model):
    title = models.CharField(max_length=150)
    postImage = models.ImageField()
    overview = models.TextField()
    detail = RichTextField()
    author = models.ForeignKey(Author, on_delete=models.CASCADE, blank=True, null=True)
    timestamp = models.DateTimeField(auto_now_add=True)
    category = models.ManyToManyField(Category, null=True)
    featured = models.BooleanField()
    views = models.IntegerField(default=1)
    previous_post = models.ForeignKey('self',
                                 related_name='p_post',
                                 blank=True,
                                 null=True,
                                 on_delete=models.CASCADE,default="none")
    
    next_post = models.ForeignKey('self',
                                 related_name='n_post',
                                 blank=True,
                                 null=True,
                                 on_delete=models.CASCADE,default="none")
    
   
    def __str__(self):
        return self.title + "-->" +self.overview

    def get_absolute_url(self):
        return reverse('postpage', kwargs={
            'id': self.id
        })

    @property
    def get_comments(self):
        return self.comments.filter(postby = self.id)

class marketing(models.Model):
    email = models.EmailField(null=True , blank=True)

    def __str__(self):
        return self.email
    
class comment(models.Model):
    content = models.TextField()
    timestamp = models.DateTimeField(auto_now_add=True)
    user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
    postby = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE, null=True, blank=True)
    
    def __str__(self):
        return self.content```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM