2017-01-17 9 views
0

あなたが見ることができるように、ユーザーにリンクされたフォーム上のフィールドはきれいに見えます。私は、プロファイルの一部として追加した1が短すぎる見て、中に入れることができません:ユーザーモデル上のDjangoフォームフィールドはすばらしく見えますか?

enter image description here

次のようにフォームのHTMLは次のとおりです。次のように

 <fieldset><legend>Personal Details</legend> 
      <div class="form-group"> 
       <label class="col-sm-5 control-label">{{ form.first_name.label }}:</label> 
       <div class="col-sm-7"> 
       {{ form.first_name }} 
       <div class="text-danger"> 
        {% for error in form.first_name.errors %}{{ error }}<br/>{% endfor %} 
       </div> 
       </div> 
      </div> 
      <div class="form-group"> 
       <label class="col-sm-5 control-label">{{ form.last_name.label }}:</label> 
       <div class="col-sm-7"> 
       {{ form.last_name }} 
       <div class="text-danger"> 
        {% for error in form.last_name.errors %}{{ error }}<br/>{% endfor %} 
       </div> 
       </div> 
      </div> 
      <div class="form-group"> 
       <label class="col-sm-5 control-label">{{ profileform.contact_number.label }}:</label> 
       <div class="col-sm-7"> 
        {{ profileform.contact_number }} 
        <div class="text-danger"> 
         {% for error in profileform.contact_number.errors %}{{ error }}<br/>{% endfor %} 
        </div> 
       </div> 
      </div> 
      <div class="form-group"> 
       <label class="col-sm-5 control-label">{{ form.email.label }}:</label> 
       <div class="col-sm-7"> 
        {{ form.email }} 
        <div class="text-danger"> 
         {% for error in form.email.errors %}{{ error }}<br/>{% endfor %} 
        </div> 
       </div> 
      </div> 
      </fieldset> 

モデルは以下のとおりです。フォームで

class Profile(models.Model): 
    user = models.OneToOneField(User, unique = False) 
    contact_number = models.CharField(max_length=15) 
    referral_code = models.PositiveSmallIntegerField() 

    class Meta: 
     managed = True 
     db_table = 'fbf_profile' 

は、次のように:

class RegistrationForm(BootstrapModelForm, UserCreationForm): 

    def __init__(self, *args, **kwargs): 
     super(RegistrationForm, self).__init__(*args, **kwargs) 
     # The default Django user model doesn't require these fields to be set 
     # but we do. 
     self.fields['first_name'].required = True 
     self.fields['last_name'].required = True 
     self.fields['email'].required = True 

    def clean_email(self): 
     email = self.cleaned_data['email'] 
     if User.objects.filter(email__iexact=email).exists(): 
      raise ValidationError('There is already an account registered with this e-mail address.') 
     return email 

    class Meta: 
     model = User 
     fields = ['first_name', 'last_name', 'email', 'username'] 

class ProfileForm(forms.ModelForm): 
    class Meta: 
     model = Profile 
     fields = ('contact_number','referral_code',) 
     labels = { 
      'contact_number': ('Contact No.'), 'referral_code': ('Referral Code'), 
     } 

誰かが私の小さなフィールドを長く助けてくれるでしょうか?多くのおかげで、アラン。

答えて

0

RegistrationFormBootstrapModelFormですが、ProfileFormはバニラforms.ModelFormを使用しているからです。

+0

ああ、こんにちは!私はベッドに行く必要がありますように見えます!多くのおかげで、それが私にも許せば答えを受け入れるでしょう。 –

関連する問題