我从POST获取数据,并通过这个标准片段验证它:更改数据
entry_formset = EntryFormSet(request.POST, request.FILES, prefix='entries')
if entry_formset.is_valid():
....
的EntryFormSet的ModelForm覆盖的外键字段的控件来呈现的文本字段。这样,用户可以输入一个现有的密钥(通过Ajax实时搜索建议),或者输入一个新密钥,该密钥将被无缝添加。
我使用这个try-except块来测试对象是否已经存在,如果没有,我添加它。
entity_name = request.POST['entries-0-entity']
try:
entity = Entity.objects.get(name=entity_name)
except Entity.DoesNotExist:
entity = Entity(name=entity_name)
entity.slug = slugify(entity.name)
entity.save()
不过,我现在需要得到entity
回entry_formset
。它认为entries-0-entity
是一个字符串(就是这样);我如何直接访问entry_formset
的值,并让它取而代之的是对象引用?
问题不明确。第二个代码段在哪里发生?如果您发布更多视图,这可能会有所帮助。 – 2009-07-10 08:33:44