无法访问ForeignKey元素

Thevengefulco

我目前在Django应用程序中设置了两个具有ForeignKey关系的模型。

class Post(models.Model):
    title = models.CharField(max_length=100)
    body = RichTextField(config_name='awesome_ckeditor')
    pub_date = models.DateTimeField('date', null=True)
    description = models.CharField(max_length=100, blank=True, null=True)
    photo = models.ImageField(upload_to='media/', blank=True, null=True)

    def __unicode__(self):
        return self.title


class Comment(models.Model):
    post = models.ForeignKey(Post, related_name="comments", blank=True, null=True)
    name = models.CharField(max_length=100, null=True)
    comment = models.TextField(blank=True)
    pub_date = models.DateField("date", blank=True, null=True)

    def __unicode__(self):
        return unicode(self.name)

我没有得到的是在两者之间进行查询。我尝试通过外壳进行查询,但没有成功。如果我设置Post(title="Cat"),然后进行c = Comment(name="Dog"),我可以查询各型号对应titlename通过类似p = Post.object.get(pk=1)并且p.title将输出Cat但是,如果我执行p.commentp.comment_id,则会出现错误。对于任何Comment对象也是如此。但是,当我这样做的时候print c.post,我得到了None为了制作p.<field_here>" =Dog`,我想念什么

朱利安·格雷戈尔(Juliengrégoire)

由于您具有相关的名称“ comments”,因此Post应以这种方式调用从中访问设置外部模型的权限

p.comments

但是,由于您可以对同一则帖子有很多评论,因此它不会返回唯一值,而是需要查询的相关管理器。这样您可以获得:

p.comments.filter(name="Dog")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问模板中的foreignKey

来自分类Dev

无法访问容器的元素

来自分类Dev

无法访问数组的元素

来自分类Dev

无法访问数组元素

来自分类Dev

元素+元素无法访问:伪之前

来自分类Dev

无法访问li元素内的跨度?

来自分类Dev

我无法访问Web元素的文本

来自分类Dev

无法访问嵌套字典元素python

来自分类Dev

Java:无法访问对象的元素

来自分类Dev

指令无法访问被包含的元素?

来自分类Dev

元素ID无法访问javascript

来自分类Dev

无法访问函数内部的元素

来自分类Dev

无法访问动态生成的元素

来自分类Dev

无法访问php数组的元素

来自分类Dev

无法访问javascript中的元素(空)

来自分类Dev

无法访问被单击的元素

来自分类Dev

无法访问新的React本机元素

来自分类Dev

硒无法访问隐藏的元素

来自分类Dev

PHP数组循环-无法访问元素

来自分类Dev

无法访问选择元素javascript的属性

来自分类Dev

无法访问被单击的元素

来自分类Dev

无法访问React中的数组元素

来自分类Dev

无法访问网站上的元素

来自分类Dev

无法访问 TypeScript 中的模型元素

来自分类Dev

无法访问 Selenium 中的现场元素

来自分类Dev

似乎无法访问json数据的特定元素

来自分类Dev

jQuerymobile页面更改后无法访问元素

来自分类Dev

BeanDefinitionParsingException:配置:元素[step2]无法访问

来自分类Dev

由于其保护级别,无法访问UserControl元素