如何为ModelForm中的字段分配初始值?例如:
class Form1(forms.Form):
title=forms.CharField(initial="hello")
Run Code Online (Sandbox Code Playgroud)
使用modelForm的等价物的基本语法是这样的:
class Form2(djangoforms.ModelForm):
class Meta:
model=SomeModel
fields=('title',)
Run Code Online (Sandbox Code Playgroud)
我想要做的是生成一个CRUD.由于我在一个appengine项目中这样做,我不能使用通用视图.Appengine为我们提供了djangoforms.ModelForm与django一样的工作,ModelForm但使用了appengine的数据存储.
我需要以上功能来执行"编辑"部分.
我试图在appengine中使用set函数来准备一个包含唯一元素的列表.当我编写一个python代码时,我遇到了麻烦,这个代码在python shell中工作得很好但不在appengine + django中
这是我打算做的(在IDLE中运行此脚本):
import re
value=' r.dushaynth@gmail.com, dash@ben,, , abc@ac.com.edu '
value = value.lower()
value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
if (value[0] == ''):
value.remove('')
print value
Run Code Online (Sandbox Code Playgroud)
所需的输出是(在IDLE中获得此输出):
['dash@ben', 'abc@ac.com.edu', 'r.dushaynth@gmail.com']
Run Code Online (Sandbox Code Playgroud)
现在,当我在appengine的views.py文件中执行相同的操作时:
import os
import re
import django
from django.http import HttpResponse
from django.shortcuts import render_to_response # host of other imports also there
def add(request):
value=' r.dushaynth@gmail.com, dash@ben,, , abc@ac.com.edu '
value = value.lower()
value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
if (value[0] == ''):
value.remove('')
return render_to_response('sc-actonform.html', {
'value': value,
})
Run Code Online (Sandbox Code Playgroud)
我在转到相应页面时遇到此错误(粘贴回溯): …