我有一个带有m2m字段的模型给OtherModel。设置Django ModelChoiceField的初始值
class OtherModel(models.Model)
name = models.CharField(max_length=100, null=True)
class Model(models.Model)
name = models.CharField(max_length=100, null=True)
otherModel = models.ManyToManyField(OtherModel)
对于模型我使用一个普通的FormSet()。对于otherModel我用formset_factory()类
我只希望允许从OtherModel数据库中选择数据,所以我在OtherModel与此代码更改CharField名字命名的ModelChoiceField:
def otherModel_formset(self, patientenID):
class OtherModelForm(ModelForm):
name= ModelChoiceField(queryset=OtherModel.objects.all())
def __init__(self, *args, **kwargs):
super(OtherModelForm, self).__init__(*args, **kwargs)
class Meta:
model = OtherModel
fields = ['name']
return formset_factory(form=OtherModelForm, max_num=10)
我可在M2M领域保存所选的名字,但在重装他们选择什么
exampel:
<select id=some_id" name="some_name">
<option value="1"> HAWAII </option>
<option value="2"> ALASKA</option>
</select>
在exampel ALASKA在提交和重载应该处于一种这个所选:
<select id=some_id" name="some_name">
<option value="1"> HAWAII </option>
<option value="2" **selected="selected"**> ALASKA</option>
</select>
,但这一立场在HTML内容:
<select id=some_id" name="some_name">
<option value="1"> HAWAII </option>
<option value="2"> ALASKA</option>
</select>
有人知道解决办法?
您需要发布相关代码:您的视图在哪里?您的视图需要将绑定的表单(form(request.POST)发送回模板。 –