Как мне создать пользовательский фид в Django? - PullRequest
0 голосов
/ 23 февраля 2020

Я следил за учебным пособием Кори Шафера на Django, но до сих пор не понимаю, как в принципе все это работает. Я создал веб-сайт и у меня есть объекты «пост», но я хочу, чтобы у каждого пользователя был свой фид этих постов с возможностью удалять их из своего фида. Мне нужно сохранить фид каждого пользователя в базе данных, поэтому я создал модель PostList, но понятия не имею, где отсюда go.

tag_choices1 = [
    ('Animals', 'Animals'),
    ('Children', 'Children'),
    ('Disabled Persons', 'Disabled Persons'),
    ('Non-Profit', 'Non-Profit')

]

tag_choices2 = [
    ('Education/School', 'Education/School'),
    ('Homeless Aid', 'Homeless Aid'),
    ('Manual Labor', 'Manual Labor'),
    ('Nature', 'Nature'),
]


class Post(models.Model):
    title = models.CharField(max_length=50)
    description = models.TextField(max_length=500)
    date_posted = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

    tag1 = models.CharField(
        choices=tag_choices1,
        default='',
        max_length=7,
        blank=True
    )

    tag2 = models.CharField(
        choices=tag_choices2,
        default='',
        max_length=7,
        blank=True
    )

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('post-detail', kwargs={'pk': self.pk})


class PostList(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    post_list = [Post.objects.all()]
...