我不明白我做错了什么。 我正在尝试通过表单更新模型,我一直在线教程,他们都指向获取'id'的方向。 我已经做到了,但我一直收到这个错误: 无法将关键字“i”解析为字段。 选项包括:id,joined_on,user,user_id id密钥在那里,但他认为是我正在寻找的' ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
嗨,我正在尝试将一个名为“ created”的字段添加到我的模型中,但是出现以下错误:无法将关键字“ created”解析为字段。 选项包括:日期,ID,帖子,用户,user_id
追溯:
FieldError at /home/
Cannot resolve keyword 'created' into field. Choices are: date, id, post, user, user_id
Error during template rendering
In template C:\Users\josep\beginnerProjects\tutorial\accounts\templates\base.html, error at line 0
CMD /终端:
"Choices are: %s" % (name, ", ".join(available)))
django.core.exceptions.FieldError: Cannot resolve keyword 'created' into field. Choices are: date, id, post, user, user_id
models.py:
class Post(models.Model):
post = models.CharField(max_length=500)
user = models.ForeignKey(User, on_delete=models.CASCADE)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
views.py:
class HomeView(TemplateView):
template_name = ('home/home.html')
def get(self, request):
form = HomeForm()
posts = Post.objects.all().order_by('created')
args = {'form': form, 'posts': posts}
return render(request, self.template_name, args)
def post(self, request):
form = HomeForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.user = request.user
post.save()
text = form.cleaned_data['post']
form = HomeForm()
return redirect('home:home')
args = {'form': form, 'text': text}
return render(request, self.template_name, args)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.