django - 在基于函数的视图中引用模型的问题
问题描述
正如标题所述,我无法在我的 cmsUserDetailEdit 视图中引用我的帐户模型。该站点本身并没有中断,但它似乎只是无法找到模型,因为引用模型的所有位置都是空的。
我已经尝试将帐户放在上下文中。例如:'account': account
,但没有运气。
视图.py
def cmsUserDetailEdit(request, pk):
account = Account.objects.all()
accounts = Account.objects.get(pk=pk)
if request.method == 'POST':
u_form = UserEditPersonalForm(request.POST, instance=accounts.user)
a_form = AccountEditPersonalForm(request.POST, instance=accounts)
if u_form.is_valid() and a_form.is_valid():
u_form.save()
a_form.save()
messages.success(request, f'Account updated')
return redirect('/cms/test/')
else:
u_form = UserEditPersonalForm(instance=accounts.user)
a_form = AccountEditPersonalForm(instance=accounts)
context = {
'u_form': u_form,
'a_form': a_form,
}
return render(request, 'cms/users/cms-users-user-edit.html', context)
cms-用户-用户-edit.html
<div class="note-card-content">
<div class="content">
{{ account.note }} <!-- This part is empty -->
</div>
</div>
解决方案
推荐阅读
- c# - 如何从实体框架中存在数据模型的json中反序列化对象?
- android - 片段的Backstack概念
- java - 将方法变成递归
- docker - docker - docker 卷中的作曲家安装和权限 - mkdir 失败
- python - 列出空的外部函数 - Python
- java - 为什么我的 Java 函数式接口不能修改它的 Integer 输入?
- elasticsearch - 比较按日期分区的不同索引中的两个弹性搜索文档字段
- python - 我的订餐系统中的数字相加无法正常工作
- grails - 我有一个 gitlab 项目需要在不同的环境(Oracle 等)中运行集成测试,我该如何更改环境
- java - 如何在for循环中调用变量?