0

私はdjangoのldapdbを使用しています。追加するときは、新しいエントリの uid 番号を生成する必要があります。そのために、django がデータベースを自動的に管理するため、データベース (または別の場所) に相関数を格納する方法を知りたいです。したがって、300 に相関関係があり、新しい uid は 301 になり、employee.uid = 301 のようになります。

@login_required
def add(request):
    if request.method == 'POST':
        form = EmployeeForm(request.POST)
        if form.is_valid():
            employee = form.save(commit=False)
            '''for property, value in vars(employee).iteritems():
                print property, ": ", value'''
            employee.dn = ''

            employee.photo = None
            employee.save()
            return HttpResponseRedirect('/employees/')
        else:
            messages.error(request,'Damn!!!')
    else:
        form = EmployeeForm()
    return render(request, 'employees/detail.htm', {'form':form, 'action': 'add'})
4

1 に答える 1

0

uidのシリアル番号は、md5ハッシュなどを自由に使用できません。しかし、次のシリアル番号を取得したい場合は、テーブルにあるすべてのオブジェクトを取得し、このリストをlen関数に渡すだけです。私は、django ORMが良いかどうかわかりませんが、これは必須だと思います。

len(models.employes.all()) + 1
于 2012-08-16T16:14:56.507 に答える