对齐文本框Django

时间:2018-03-06 19:10:35

标签: python django

这是我的注册表格:

Registration Form

我正在尝试对齐所有文本框。这是我的表单代码;

Forms.py

class RegistrationForm(UserCreationForm):
    email = forms.EmailField(required=True, label = "Email:")
    username = forms.CharField(required=True, label = "Username:")
    first_name = forms.CharField(required=True, label = "First Name:")
    last_name = forms.CharField(required=True, label = "Last Name:")
    password1 = forms.CharField(widget=forms.PasswordInput, required=True, 
    label = "Password:")
    password2 = forms.CharField(widget=forms.PasswordInput, required=True, 
    label = "Confirm Password:")


class Meta:
    model = User
    fields = {
        'password2',
        'username',
        'first_name',
        'last_name',
        'email',
        'password1'
    }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

你需要明白Django在这里给你的输出是html,你必须用css来设置它。

因此,您需要了解如何使用html和css为表单设置样式,这不是您在Django中所做的事情。 (虽然您可以在Django中为HTML元素提供自定义属性,然后使用这些属性在您的CSS中引用这些HTML元素。下面的教程在标题下讨论了这一点:&#39;使用自定义HTML属性&#39;)< / p>

下面我将分享一个教程的链接,该教程帮助我了解如何自定义表单的呈现方式。这应该解释我要解释的很多内容。

https://simpleisbetterthancomplex.com/article/2017/08/19/how-to-render-django-form-manually.html