表单Django中的自定义属性

时间:2018-12-28 06:33:24

标签: django django-models django-forms django-templates django-views

我想向字段UserManager<ApplicationUser>添加一些自定义属性。

我的通用视图

company_monthly_payment

class CompanyCreateView(LoginRequiredMixin, generic.CreateView): model = Company fields = ['company_name', 'company_monthly_payment'] 之前和之后的自定义属性

input field company_monthly_payment

即使我想将<div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">$</span> </div> <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> <div class="input-group-append"> <span class="input-group-text">.00</span> </div> </div> 添加到输入字段。甚至我也不想在模板中添加aria-label代码

1 个答案:

答案 0 :(得分:0)

def register(request):
    if request.method == 'POST':
        ur_form = UserRegisterForm(request.POST)
        pr_form = UserProfileForm(request.POST, request.FILES)
        user_role = 0
        if ur_form.is_valid() and pr_form.is_valid():
            new_user = ur_form.save(commit=False)            
            new_user.username = new_user.email
            password = User.objects.make_random_password() # Pass This to Form send_email
            new_user.set_password(password)
            new_user.save()

https://docs.djangoproject.com/en/2.1/topics/forms/modelforms/

不太清楚您实际上要达到什么目的,但这可能会使您朝着正确的方向前进。如果您想更改要渲染的字段,那么您将不得不重写在实例化表单之前渲染的小部件。我提供了文档中的示例以及上述部分的链接,希望对您有所帮助。 / p>