Django ManyToMany Relationship无法访问字段

米格尔·艾克(Miguel Ike)

我有一个使用User两次作为外键的列表模型

第一是ForeignKey关于创造者。至于ManyToManyField该列表的用户,排名第二

class TodoList(models.Model):
    creator = models.ForeignKey(User, default=1,related_name='created_by')
    list_users = models.ManyToManyField(User,related_name='list_users')
    title = models.CharField(max_length=120)
    slug = models.SlugField(max_length=10, blank=True, null=True)
    status = models.SlugField(choices=STATUS_CHOICES, default='active', max_length=10)
    timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
    updated = models.DateTimeField(auto_now=True, auto_now_add=False)

我想做的是:

  1. 获取列表的用户。
  2. 获取登录用户的列表。

这是我的#1代码:

todolist = get_object_or_404(TodoList, slug=list_slug)
users = todolist.list_users

第一行工作正常。但是,当我得到list_users它时,auth.User.None即使该列表通过admin添加了3个用户,它也将返回

这是我的#2代码:

user = request.user
user_todo_lists = user.todolist.all()

该页面将发送:

AttributeError:“用户”对象没有属性“ todolist”

但是当我重新命名list_usersuser它将正常工作。可能是什么问题呢?

凯文·克里斯托弗·亨利

关于第一个问题,您可能想要todolist.list_users.all()(也就是说,您想要一个QuerySet,而不是一个Manager。)

关于您的第二个问题,我不确定您实际上要尝试建立哪个关系,但是无论哪种情况,您都需要使用定义的属性related_name(即user.created_by.all()user.list_users.all()。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django查询ManytoMany字段

来自分类Dev

Django ManyToMany 字段 - 通过表访问字段

来自分类Dev

Django:尝试访问ManyToMany字段时出错

来自分类Dev

如何访问 Django ManyToMany 字段的数据?

来自分类Dev

在Django中查询ManyToMany字段

来自分类Dev

Django麻烦创建ManyToMany字段

来自分类Dev

Django从post_save信号访问ManyToMany字段

来自分类Dev

Django从post_save信号访问ManyToMany字段

来自分类Dev

通过模型了解Django中的ManyToMany字段

来自分类Dev

Django过滤器ManyToMany字段

来自分类Dev

Django mongoengine文档中的Manytomany字段

来自分类Dev

Django中Manytomany字段的字母顺序错误

来自分类Dev

Django-在ManytoMany字段中导出CSV

来自分类Dev

如何在Django中修复Manytomany字段

来自分类Dev

从ManyToMany字段中以django teplate获取图像

来自分类Dev

Django上ManyToMany字段的唯一值

来自分类Dev

通过类的ManytoMany字段的Django syncdb

来自分类Dev

Django:使用信号来保存ManyToMany字段

来自分类Dev

Django mongoengine文档中的Manytomany字段

来自分类Dev

Django - ManyToMany 字段 - 建立正确的链接

来自分类Dev

在 Django 模型方法中引用 ManyToMany 字段

来自分类Dev

过滤Django中的ManyToMany字段无法按预期工作

来自分类Dev

我无法在Django ManyToMany Relation中获取字段

来自分类Dev

Django,ManyToMany字段,使用额外的字段获取正确的对象

来自分类Dev

保存时自动在Django中的ManyToMany字段中创建记录

来自分类Dev

如何在Django ManyToMany通过字段上使用ModelManager?

来自分类Dev

如何在Django的Manytomany字段中添加对象

来自分类Dev

迁移重命名模型字段ManyToMany Django 1.8

来自分类Dev

Django的ManyToMany字段的bulk_create的正确方法?

Related 相关文章

热门标签

归档