在Django表单中的动态下拉列表

2024-04-25 12:14:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的Django帐户注册表单中添加一个动态下拉列表。

forms.py格式:

class CompanySignupForm(account.forms.SignupForm):
    first_name = forms.CharField(
        label="First Name",
        max_length=30,
        widget=forms.TextInput(),
        required=True)

    last_name = forms.CharField(
        label="Last Name",
        max_length=30,
        widget=forms.TextInput(),
        required=True)

    company = forms.CharField(
        label="Company Name",
        max_length=60,
        widget=forms.TextInput(),
        required=True)

型号.py:

class EmployerProfile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)

    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    company = models.CharField(max_length=40)

    def __unicode__(self):
        return self.company

问题是,如果我希望字段“company”是一个由大约10000个条目组成的下拉列表,那么最好的方法是什么?我应该使用JS和JSON数据吗?自动完成的jQuery?我只想用最有效的方法去做。


Tags: namepytrue列表modelsrequiredformstextinput