Использование внешнего ключа с Django - PullRequest
0 голосов
/ 04 июня 2019

Здравствуйте, у меня есть две таблицы, которые я определил, такие как:

class Test(models.Model):
    title = models.CharField(max_length=1024, null=True, default=None)
    content = models.TextField(max_length=4096, null=True, default=None)
    user = models.ForeignKey(Water, on_delete=models.CASCADE)

со следующими записями:

title content user_id
a     b       1
d     e       2

class Water(models.Model):
    name = models.CharField(max_length=1024, null=True, default=None)
    color = models.TextField(max_length=4096, null=True, default=None)

со следующими записями:

id name color
1   q    s
2   f    g

Но я заметил, что в моей базе данных есть поле с именем user_id ...

Вы знаете, например, если я хочу сделать запрос, как я могу сделать?

Например, если я определю это:

test = Test.objects.get(user=?).title

Как я могу сделать фильтр для пользователя, как user_id вместо пользователя?

Большое спасибо

1 Ответ

0 голосов
/ 04 июня 2019

из этого заявления

То, что я хочу, это просто пример, который фильтрует по внешнему ключу базовый пример, чтобы увидеть, как он работает

Я думаю, вы пытаетесь сделать что-то вроде:

test = Test.objects.get(user__color='red')
color = test.user.color

Здесь я использую get, чтобы получить одну запись, вы можете использовать filter и итерировать набор запросов, чтобы получить вывод.

Вы можете проверить Django Docs для ForeignKey

...