首页 > 解决方案 > 在基于函数的视图中引用模型的问题

问题描述

正如标题所述,我无法在我的 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> 

标签: djangodjango-modelsdjango-views

解决方案


推荐阅读