В django как получить все данные с точным внешним ключом? Например, получить все сообщения с внешним ключом = 1 или 2 или - PullRequest
0 голосов
/ 15 апреля 2020
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse


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

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

Здравствуйте, я новичок в django, и это моя модель, и у меня есть 2 таблицы "auth_user" и таблица "blog_post". Внутри таблицы blog_post у меня есть столбец с именем «author_id», который является внешним ключом между таблицей «blog_post» и таблицей «auth_user». Вопрос в том, как я могу получить все сообщения из таблицы "blog_post", когда внешний ключ = 1 или 2 или 3 или .. et c. Спасибо перед рукой.

1 Ответ

0 голосов
/ 15 апреля 2020

Если вы имели в виду, что хотите выполнить фильтрацию по автору, то вы можете предоставить author_id в качестве параметра запроса по вашему запросу и иметь представление, обслуживающее фильтр запроса по автору.

Post.objects.filter(author_id=author_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...