1

これは私の見解であり、フォームで呼び出します。フォームを送信すると、「'tuple' object has no attribute 'id'」というメッセージが表示されます

@login_required
def _login_save(request, form):
    if request.method == 'POST':
        form = LoginSaveForm(request.POST)
        if form.is_valid():
            # Create or get login.
            login1 = login.objects.get_or_create(
                                                 id=1 #this is for testing reasons to get a specific record
                                                )
            login1.name=form.cleaned_data['name']
            login1.loginUrl = form.cleaned_data['url']
            login1.password = form.cleaned_data['password']
            login1.login_username = form.cleaned_data['Login_username']
            login1.notes = form.cleaned_data['notes']
            login1.save()
    return login1
4

1 に答える 1

5

get_or_create(instance, created)where isの形式でタプルを返しますcreated。明らかに、オブジェクトが見つかったか、作成する必要があったかを示すブール値です。使用するときget_or_createは、すぐに解凍することをお勧めします。

login1, created = login.objects.get_or_create(...)

その後、login1想定どおりに使用できます。

于 2012-10-23T15:49:50.230 に答える