字段 'id' 需要一个数字,但得到了 'admin'在 Django

问题描述

我创建这个是为了让搜索搜索模型,当我替换正文而不是作者时,它可以完美地工作并准确地获取数据但是当我使用外键对象字符串输入不起作用但是当我输入用户的pk时它准确获取用户名但不接受字符串,例如:当我输入帖子的名称时,它会得到但在作者身上,当我输入作者姓名时,它显示以下错误并且不接受字符串但可以接受 pk 并获取作者

请编辑此代码,以便当我输入作者姓名时,它会得到姓名和他们的帖子

非常感谢您的帮助

  1. views.py

       def search(request):
           query = request.GET['query']
           allposts = bio.objects.filter(author=query)
           params = {'allposts':allposts}
           return render(request,'profile_app/search.html',params)
    
  2. models.py

     class bio(models.Model):
         author = models.ForeignKey(User,on_delete=models.CASCADE)
         body = models.CharField(max_length=50)
    
  3. search.html

    <h1>this is home</h1>
    <form action="/search" method="get">
    <input type="search" name="query">
    <button type="submit">press here</button>
    </form>
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)