def xinjin_update(request, id, xid): xinjindan = get_object_or_404(XinjinDan, pk=id) xinjin = get_object_or_404(Xinjin, pk=xid) form = XinjinForm(instance=xinjin) form.fields['user'].choices = [(item.pk, "%s(%s)" % ( item.first_name, item.last_name)) for item in User.objects.exclude(username='******')] if request.method == "POST": form = XinjinForm(request.POST, instance=xinjin) if form.is_valid(): xinjin = form.save(commit=False) xinjin.typer = request.user xinjin.year = datetime.today().year xinjin.month = datetime.today().month xinjin.save() if request.POST.get('next', None): return HttpResponseRedirect(reverse('xinjin_create', args=[id])) return HttpResponseRedirect(reverse('xinjin_list', args=[id])) return render(request, 'xinjin/xinjin_create.html', {'xinjindan': xinjindan, 'form': form})
def xinjin_create(request, id): xinjindan = get_object_or_404(XinjinDan, pk=id) form = XinjinForm() form.fields['user'].queryset = User.objects.exclude(username='******') form.fields['user'].label_from_instance = lambda obj: "%s (%s)" % (obj.first_name, obj.username) if request.method == "POST": print request.POST.get('next') form = XinjinForm(request.POST) if form.is_valid(): xinjin = form.save(commit=False) xinjin.xinjindan = xinjindan xinjin.typer = request.user xinjin.year = datetime.today().year xinjin.month = datetime.today().month xinjin.save() if request.POST.get('next', None): return HttpResponseRedirect(reverse('xinjin_create', args=[id])) return HttpResponseRedirect(reverse('xinjin_list', args=[id])) return render(request, 'xinjin/xinjin_create.html', {'xinjindan': xinjindan, 'form': form})