我在这个Django模型关系中缺少了什么
我有一个我在这个Django模型关系中缺少了什么,django,Django,我有一个CustomUser模型和一个Blog模型 自定义用户模型: class CustomUser(AbstractUser): email = models.EmailField(unique=True) first_name = models.CharField(max_length=20, default="", blank=True) last_name = models.CharField(max_length=20, default=&
CustomUser
模型和一个Blog
模型
自定义用户模型:
class CustomUser(AbstractUser):
email = models.EmailField(unique=True)
first_name = models.CharField(max_length=20, default="", blank=True)
last_name = models.CharField(max_length=20, default="", blank=True)
address = models.CharField(max_length=150, default="", blank=True)
city = models.CharField(max_length=20, default="", blank=True)
zip_code = models.CharField(max_length=20, default="", blank=True)
country = models.CharField( max_length=50, default="", blank=True, choices=settings.COUNTRIES_LIST)
about_me = models.TextField(max_length=225, default="", blank=True)
photo_url = models.TextField(null=True)
is_active = models.BooleanField(default=True) # can login
博客模式:
我的理解是,我可以使用相关的_名称来获取用户的所有博客
>>> from users.models import CustomerUser
>>> user = CustomUser.objects.get(pk=1)
>>> user.blog_blogs.all()
<BlogQuerySet []>
>>来自用户。模型导入CustomerUser
>>>user=CustomUser.objects.get(pk=1)
>>>user.blog\u blogs.all()
正如您一定已经看到的,这将变成始终返回但为空的queryset,即使该用户有博客条目
所以我在这里不理解吗?
谢谢。您能在quesion中添加模型中的所有字段吗?@LearnToday您能添加所有字段吗@MKPatel我添加了字段,我还删除了推荐的密码。我认为您必须使用
set
asuser.blog\u set.all()
blog.objects.filter(user\u id=2,)
这是个笑话吗?当你的问题是关于1时,为什么是2?
>>> from users.models import CustomerUser
>>> user = CustomUser.objects.get(pk=1)
>>> user.blog_blogs.all()
<BlogQuerySet []>