Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django链接两个应用程序_Django_Routes_Project - Fatal编程技术网

Django链接两个应用程序

Django链接两个应用程序,django,routes,project,Django,Routes,Project,我目前面临的问题是,我想从我的主应用程序(博客应用程序)中的另一个应用程序(保存用户模型的帐户应用程序)调用视图 这是我得到的错误: django.core.exceptions.FieldError: Unknown field(s) (username) specified for User url.py ... from quickblog import views as core_views from accounts import views as views_accounts .

我目前面临的问题是,我想从我的主应用程序(博客应用程序)中的另一个应用程序(保存用户模型的帐户应用程序)调用视图

这是我得到的错误:

django.core.exceptions.FieldError: Unknown field(s) (username) specified for User
url.py

...
from quickblog import views as core_views
from accounts import views as views_accounts

...
url(r'^myaccount/$', views_accounts.view_profile, name='myaccount'),
views.py(账户应用程序):

这是我的第一个django应用程序,关于在一个项目中链接两个应用程序,可能有什么我需要知道的吗


谢谢

此错误似乎与链接应用程序无关。你怎么会这么认为?你做过迁移吗?显示您的视图.py。此错误似乎未与URL链接。py@Wariored更新。
from django.shortcuts import render, redirect
from django.urls import reverse

from accounts.forms import (
    RegistrationForm,
    EditProfileForm
)

from django.contrib.auth.models import User
from django.contrib.auth.forms import PasswordChangeForm
from django.contrib.auth import update_session_auth_hash


def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('accounts:home'))
    else:
        form = RegistrationForm()

        args = {'form': form}
        return render(request, 'reg_form.html', args)


def view_profile(request, pk=None):
    if pk:
        user = User.objects.get(pk=pk)
    else:
        user = request.user
    args = {'user': user}
    return render(request, 'profile.html', args)


def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect(reverse('accounts:view_profile'))
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'edit_profile.html', args)


def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)

        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            return redirect(reverse('accounts:view_profile'))
        else:
            return redirect(reverse('accounts:change_password'))
    else:
        form = PasswordChangeForm(user=request.user)

        args = {'form': form}
        return render(request, 'change_password.html', args)