如何将用户与Django中的帖子关联起来,并根据哪个用户登录显示数据?

2024-04-19 17:10:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django中有以下代码:

在模型.py在

from django.db import models
from django.utils.encoding import python_2_unicode_compatible
from django.utils import timezone


class Recipe(models.Model):
    title = models.CharField(max_length=100)
    ingredients = models.TextField(max_length=200,help_text="Put the ingredients required$")
    instructions = models.TextField(max_length=500)



    def __unicode__(self):
            return self.title

在表单.py在

^{pr2}$

有人知道我如何将一个用户id与它相关联,这样当它保存在数据库中时,它也会保存哪个用户制作了这个配方,当用户登录时,他只能看到他的配方,而不能看到其他用户保存的配方。有什么建议吗?在


Tags: django用户frompyimportselftitlemodels
1条回答
网友
1楼 · 发布于 2024-04-19 17:10:03

您应该在Recipe模型中添加一个ForeignKey字段,指向内置的User模型:

author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='recipes')

此字段将包含创建配方的用户的id。在

编辑

如果你有一个user对象,你可以像这样访问它的所有recipes

^{pr2}$

你只会得到那个用户的食谱。在

相关问题 更多 >