Django ModelForm如何将ForeignKey关联的内容展示到页面

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关联的内容

阅读 4.1k
1 个回答

{{ article_form.content.content }}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题