Python django表格不';未显示或对象没有参数错误

Python django表格不';未显示或对象没有参数错误,python,django,forms,Python,Django,Forms,我想在我的网站上添加一个表格,让这些公司自己上市。这是一种我想与Django建立的本地商业目录。但是当我试图在“添加业务”页面上显示表单时,我得到了两个不同的结果 第一个结果是:如果我使用{{form.as_p}}它不会显示表单 第二个结果是:如果我尝试使用自己的html输入构建表单,它会说object()不接受任何参数,指向我视图中的request.post(form=AddBusinessForm(request.post)),您可以在下面看到 我不知道怎么了。我的观点与Django文档相同

我想在我的网站上添加一个表格,让这些公司自己上市。这是一种我想与Django建立的本地商业目录。但是当我试图在“添加业务”页面上显示表单时,我得到了两个不同的结果

第一个结果是:如果我使用
{{form.as_p}}
它不会显示表单

第二个结果是:如果我尝试使用自己的html输入构建表单,它会说
object()不接受任何参数
,指向我视图中的
request.post
form=AddBusinessForm(request.post)
),您可以在下面看到

我不知道怎么了。我的观点与Django文档相同

我的模型:

class Firma(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    firm_name = models.CharField(max_length=120)
    firm_adress = models.CharField(max_length=200)
    firm_city = models.CharField(max_length=100)
    firm_desc = models.TextField(max_length=2000)
    firm_email = models.EmailField(max_length=80, unique=True,validators=[validate_email, ])
    firm_phone = models.CharField(max_length=20)
    firm_website = models.CharField(max_length=60, validators=[URLValidator()])
    firm_add_date = models.DateTimeField(auto_now_add=True)
    firm_last_edited = models.DateTimeField(auto_now=True)
    status_firm = models.CharField(max_length=40, default='Active')
    status_site = models.CharField(max_length=40, default='Pending')
    slug = models.SlugField(max_length=140, unique=True)
我的表格:

class AddBusinessForm():
    firma_name = forms.CharField(max_length=80, required=True, help_text='Required.')
    firm_adress = forms.CharField(max_length=150, required=True, help_text='Required.')
    firm_city = forms.CharField(max_length=50, required=True, help_text='Required.')
    firm_desc = forms.CharField(widget=forms.Textarea, required=True, help_text='Required. About Your Company')
    firm_email = forms.EmailField(max_length=80, required=True, help_text='Required. Please write a valid email')
    firm_phone = forms.CharField(max_length=150, required=True, help_text='Required.')
    firm_website = forms.CharField(max_length=80, required=True, help_text='Required.')

    class Meta:
        model = Firma
        fields = ('firm_name', 'firm_adres','firm_city',
                 'firm_desc','firm_email','firm_telefon','firm_website')
我的网址:

url(r'add-business/$',views.add_business, name='add_business'),
我的看法是:

def add_business(request):

    if request.method == 'POST':
        form = AddBusinessForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('memberships/dashboard')
    else:
        form = AddBusinessForm()
    return render(request, 'directory/add-business.html', {'form': form})

您的模型表单应该是
表单的子类。模型表单

class AddBusinessForm(forms.ModelForm):

因为我看过的所有教程都是针对UserCreationForm或UserChangeForm的,所以我错过了这一部分。甚至从未想过像这样连接模型和形式。谢谢。