2017-07-11 7 views
0

私は現在、登録フォームをインパクトしようとしていますが、テストするたびに、新しい登録者が古い登録を置き換えます。だから私は一度に複数のユーザーを持つことができません。Python Djangoフォームは古い入力を置き換えます

私は何をすべきか分からないので、どんな助けも素晴らしいでしょう。ありがとう。

マイビュー:

def register_page(request): 
    if request.method == 'POST': 
     form = RegistrationForm(request.POST) 
    if form.is_valid(): 
     cd = form.cleaned_data 
     new_user = bitcoinUser(first_name=cd['first_name'], 
           last_name=cd['last_name'], 
           phone_number=cd['phone_number']) 
     new_user.save() 

私のモデル:

class bitcoinUser(models.Model): 
    first_name = models.CharField(max_length=100) 
    last_name = models.CharField(max_length=100) 
    phone_number = models.IntegerField(primary_key=True) 
+0

あなたはmodels.pyを投稿できますか? –

答えて

0

それが機能しなかった理由を私は正直わかりません(私はあなたがオブジェクトのnew_user」を保存しているので、それだと思います

models.py:

ない形)が、私はジャンゴのフォームを行う方法をお勧めします

views.py:

from .models import BitcoinuserForm 

def get_bitcoinuser(request): 
    if request.method == 'POST': 
     form = BitcoinuserForm(request.POST) 
     if form.is_valid(): 
      first_name = form.cleaned_data['first_name'] 
      last_name = form.cleaned_data['last_name'] 
      phone = form.cleaned_data['phone'] 
      form.save() 

      return HttpResponseRedirect('/database/') 

    else: 
     form = BitcoinuserForm() 

    return render(request, 'appname/get_bitcoinuser.html', {'form': form}) 

それは、シンプルstraigthfowardだと正常に動作します。

+0

これを試しましたが、form.save()のために失敗しました... 'RegistrationForm'オブジェクトに 'save'属性がありません – Bruno

+0

ModelFormをインポートしましたか? 'django.forms import ModelForm' – gunslinger

+0

ModelFormで試してみましたが、有効なフォームが返されなかった場合、" form.is_valid() "チェックに失敗しました – Bruno

関連する問題