- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为一家拥有多个地点的公司创建在线职位申请。我希望申请人能够选择代表他们想要申请的每个商店(可以是多个)的复选框。我对于出于可扩展性目的对这些进行硬编码犹豫不决,因此我希望创建 2 个模型(我有更多模型,但对于本例来说,这是唯一相关的 2 个模型):
申请人
class Applicant(models.Model):
name = models.CharField(max_length=200)
city = models.CharField(max_length=200)
state = models.CharField(max_length=200)
zip = models.CharField(max_length=200)
social_security_number = models.CharField(max_length=200)
phone = models.CharField(max_length=200)
alt_phone = models.CharField(max_length=200, blank=True)
us_citizen = models.BooleanField()
committed_felony = models.BooleanField()
is_16 = models.BooleanField()
has_drivers_license = models.BooleanField()
is_disabled = models.BooleanField()
prev_employed = models.BooleanField()
felony_explanation = models.TextField(blank=True)
disabled_explanation = models.TextField(blank=True)
prev_employment_manager = models.CharField(max_length=200, blank=True)
prev_employment_year = models.CharField(max_length=4, blank=True)
skills = models.TextField()
was_completed = models.BooleanField(default=False)
def __unicode__(self):
return self.name
商店
class Store(models.Model):
code = models.CharField(max_length=10)
description = models.CharField(max_length=200)
city = models.CharField(max_length=20)
state = models.CharField(max_length=20)
def __unicode__(self):
return self.description
我(我认为)希望在申请人模型中添加一个 MultipleChoiceField,它从 Store 的所有实例中创建选择(每一行一个)。到目前为止,我已经在申请人类中尝试过:
def get_stores():
self.stores = Store.objects.all()
但无法(据我所知)像我希望的那样获取 Store 的实例。我有几个问题:
最佳答案
这似乎是 ManyToManyField
的规范用例。
class Store(models.Model):
...
class Applicant(models.Model):
name = models.CharField(max_length=200)
...
was_completed = models.BooleanField(default=False)
stores = ManyToManyField(Store, related_name='applicants')
当您在字段中显示此表单时,它应该自动使用MultipleSelectField
引用号:https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/
关于python - 使用另一个模型中的行创建 MultipleChoiceField,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16475360/
我有一个 Django ModelForm,它通过一个模型公开与多对多关系相对应的多项选择字段,该模型将选择(文档列表)的 order 作为额外属性。在前端,该字段显示为两个与管理中类似的多选字段,一
这里显示了一个多项选择字段: ratesheets = serializers.MultipleChoiceField(choices=RATESHEET_CHOICES, allow_blank=
我在 django 中有一个表单: country=forms.MultipleChoiceField(choices=lista_tari, widget=forms.CheckboxSel
我正在为一家拥有多个地点的公司创建在线职位申请。我希望申请人能够选择代表他们想要申请的每个商店(可以是多个)的复选框。我对于出于可扩展性目的对这些进行硬编码犹豫不决,因此我希望创建 2 个模型(我有更
我在表单中使用 MultipleChoiceField。我想将所有选定的值添加到数据库中,但我使用的下一个代码仅添加用户选择的最后一个值。我在我的 View 中尝试创建多个数字对象。我哪里做错了? 模
我有一个名为“服务”的字段。它存储代表公司提供的服务的整数列表(1=会计,2=人力资源等)。将列表保存到“服务”字段后,我希望能够将其作为“初始”值传递给表单,以便用户可以查看他们之前选择的选项。 什
我有一个类表单,其中包含 forms.MultipleChoiceField。 我能够渲染它并显示所有选择/突出显示的选项,但我想要的是预先突出显示的选项。因此,用户可以在提交表单时取消选择选项或保持
假设我有以下模型 class Application(models.Model): occupation = models.TextField() 和表格 class ApplicationF
我有这个表格: class PasswordForm(forms.Form): CHOICES=[('uppercase','Uppercase'), ('lowerc
假设我有以下模型 class Application(models.Model): occupation = models.TextField() 和表格 class ApplicationF
我有一个包含几种不同形式的 View 。第一个表单有一个搜索字段,它填充了一个多项选择字段,当用户在搜索字段中输入他们的查询时,将发送一个 AJAX 调用以获取与查询匹配的所有记录。然后用户从第一个多
如何从表单中获取选择字段值而不是键? 我有一个表单,让用户可以为公司选择一些用户的电子邮件。例如,我有一个这样的表单(模型表单的原因是它在一个表单集中——但现在这并不重要): class Contac
假设我有如下定义的选择: choices = (('1','a'), ('2','b'), ('3','c')) 以及在 MultipleChoiceFie
我在表单中使用 MultipleChoiceField。它向我显示了带有复选框的 REQUIREMENTS_CHOICES 列表,用户可以在其中选择新需求并将其添加到数据库中。是否可以禁用数据库中已有
我想创建一个设置页面,用户可以在其中选择他们拥有的多个技能值。它将有一个主要类别,然后是子类别。我需要将它们保存到我的数据库中,这样我就可以查询它们并再次展示他们选择的技能组合。 我知道如何创建 Mu
我无法在管理员的 ModelForm 中继承之前选择的项目。我想使用 forms.CheckboxSelectMultiple 小部件,因为这是此用例中最直接的 UI。它的工作原理是在保存时存储值。但
我有一个包含 2 个 MultipleChoiceField 和 CheckboxSelectMultiple 小部件的表单。 在模板中呈现时,复选框在每个选项的左侧都有一个“要点”。 我认为这与呈现
我正在尝试在 Django 中保存一个 MultipleChoiceField。模型.py choices_for_field = (('A','A'), ('B','B'),
我正在尝试在 Django 中保存一个 MultipleChoiceField。模型.py choices_for_field = (('A','A'), ('B','B'),
我有以下 Django 形式: class SpecifyColumnsForm(forms.Form): columns = forms.MultipleChoiceField(requir
我是一名优秀的程序员,十分优秀!