我试图创建一个带有一些初始值的formset但是当我检查它是否绑定时,它表示它为FALSE。一切都在POSTGRES。
from django.forms import ModelForm
from .models import Map, MapSpot
class MapForm(ModelForm):
class Meta:
model = Map
fields = ['name']
class MapSpotForm(ModelForm):
class Meta:
model = MapSpot
fields = ['map','position']
型号: -
class Map(models.Model):
name = models.CharField(max_length=128)
class MapSpot(models.Model):
map = models.ForeignKey('polls.Map', related_name='polls')
position = ArrayField(models.IntegerField(), size=2)
position1 = models.IntegerField(default=0)
class Meta:
unique_together = (('map', 'position'))
>>> MapSpotFormSet = formset_factory(MapSpotForm)
>>> formset = MapSpotFormSet(initial=[{'map':Map.objects.get(id=3).id,'position':'10,22'}])
>>> formset[0].is_bound
False
>>> formset[0].is_valid()
False
>>> formset[0].errors
{}