账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Django ModelForm如何将ForeignKey关联的内容展示到页面
    28
    0

    model内容:

    class Article(models.Model):
        content = models.ForeignKey('ArticleDetail')
        
      
    class ArticleDetail(models.Model):
        content = models.TextField()
        
    

    forms验证:

    class EditArticleForm(ModelForm):
        class Meta:
            model = models.Article
            fields = '__all__'
            widgets = {
                'content': Textarea(),
            }
           
       

    在view函数中,当请求为GET的时候,返回页面到前端,

    if request.method == 'GET':

        article_obj = models.Article.objects.filter(id=article_id).first()
        if article_obj:
            article_form = EditArticleForm(instance=article_obj)
            return render(request, 'article.html', {'article_form': article_form})
    

    前端获取内容:

     {{ article_form.content }}
                

    但是这样前端展示的内容是content的id,怎样实现展示ForeignKey关联的内容

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 飞天白鹭 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部