from django.shortcuts import render
from django.http import HttpResponseRedirect
from .models import PhoneNumber
from .forms import PhoneNumberForm
def manage_phone_numbers(request):
if request.method == 'POST':
form = PhoneNumberForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/phone-numbers/')
else:
form = PhoneNumberForm()
return render(request, 'phone_number_form.html', {'form': form})
def list_phone_numbers(request):
numbers = PhoneNumber.objects.all()
return render(request, 'phone_number_list.html', {'numbers': numbers})
def delete_phone_number(request, number_id):
number = PhoneNumber.objects.get(id=number_id)
number.delete()
return HttpResponseRedirect('/phone-numbers/')
这段代码实现了一个简单的电话号码管理功能,包括添加、列表展示和删除操作。使用了Django的ORM进行数据库操作,并使用了表单处理用户输入的验证。这个例子展示了如何将Django的MVC模式应用到Web开发中,并且如何通过简单的函数实现对数据的增删查改操作。