Как сделать локальную форму хранимой в админке Django
Здравствуйте, я пытался сделать проект Django и сделать локальную форму для хранения в админке django. вот мой код "view"
from django.http import request
from django.shortcuts import render,redirect
from templates.forms import Registrationform
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserChangeForm
def home(request):
numbers = [1,2,3,4,5]
name = 'max'
args = {'myName': name,'numbers':numbers}
return render(request, 'accounts/home.html',args)
def register(request):
if request.method == 'POST':
form = Registrationform(request.POST)
if form.is_valid():
form.save()
return redirect('/account')
else:
form = Registrationform()
args = {'form':form}
return render(request,'accounts/reg_form.html',args)
def view_profile(request):
args ={'user':request.user}
return render(request,'accounts/profile.html',args)
def edit_profile(request):
if request.method == 'POST':
form = UserChangeForm(request.POST, instance=request.user)
if form.is_valid():
form.save()
return redirect('/account/profile')
else:
form = UserChangeForm(instance=request.user)
args={'form':form}
return render(request,'accounts/edit_profile.html')
ошибка: from templates.forms import Registrationform ModuleNotFoundError: Нет модуля с именем 'templates'
Где находится ваша регистрационная форма? Вы говорите, что она живет внутри вашего приложения/модуля 'templates', но Django не может найти 'templates'. Если он находится в той же директории, что и ваш views.py, вы можете просто импортировать его с помощью:
from .forms import Registrationform