gpt4 book ai didi

Django 无法将关键字 'Word' 解析为字段。选项是 :

转载 作者:行者123 更新时间:2023-12-03 16:41:36 24 4
gpt4 key购买 nike

我在论坛上发现了类似的错误,但我没有看到我的代码中有任何错误,而且模型和 View 并不复杂。

class Word(models.Model):

word_text = models.CharField(max_length=50)
user_crea = models.CharField(max_length=20)
publ_date = models.DateTimeField(auto_now_add=True)
modi_date = models.DateTimeField(auto_now=True)


class Explanation(models.Model):

word_foid = models.ForeignKey(Word, on_delete=models.CASCADE)
expl_text = models.CharField(max_length=50)
user_crea = models.CharField(max_length=20)
publ_date = models.DateTimeField(auto_now_add=True)
modi_date = models.DateTimeField(auto_now=True)

所以在我看来外交关系应该没问题。通过管理面板添加新数据时没有问题。我在一个 View 中使用它:

View .py :
def index(request):
if request.method == 'POST':
form = Search(request.POST)
if form.is_valid():
dane = form.cleaned_data
tlumaczenie=Explanation.objects.filter(Word__word_text=dane['Searched_word'])
print(tlumaczenie)
return render(request,'explanation.html', {'dane':dane})

但我仍然收到错误:

django.core.exceptions.FieldError: Cannot resolve keyword 'Word' into field. Choices are: expl_text, id, modi_date, publ_date, user_crea, word_foid, word_foid_id



我不明白为什么。它应该发送如下查询:
select e.* from word w join explanation e on w.word_id = e.word_foid where w.word_text = dane['Searched_word'] 

并检索数据。

任何想法为什么它不能正常工作?

最佳答案

您的外键字段名为 word_foid ,不是 Word .查询应该像这样使用该名称

tlumaczenie = Explanation.objects.filter(word_foid__word_text=dane['Searched_word']) 

关于Django 无法将关键字 'Word' 解析为字段。选项是 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44400251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com