Hi Guys,
I am unable to save to table TEST_QST ,it returns error QstForm
object has no attribute 'save'
I have confirmed that
form.is_bound returns true
form.is_valid returns true
I have included my code in this post
Please asssit
#MODEL -------------------------
class TEST_TYPE(models.Model):
test_id = models.AutoField(max_length=3,primary_key=True)
test_name = models.CharField(max_length=10,
db_column='testname',unique=True)
active = models.BooleanField(default = True,db_column='active')
def __unicode__(self):
return '%s' % self.test_id
class TEST_CATEGORY(models.Model):
test_cat_id = models.AutoField(max_length=3, db_column='testcatid',
primary_key=True)
test_id = models.ManyToManyField(TEST_TYPE,through='TEST_QST')
test_cat_name = models.CharField(max_length=20,
db_column='categoryname')
active = models.BooleanField(default = True,db_column='active')
def __unicode__(self):
return '%s' % self.test_cat_id
# def __unicode__(self):
# return self.test_cat_name
class TEST_QST(models.Model):
qst_id = models.AutoField(max_length=8, primary_key=True)
test_id = models.ForeignKey(TEST_TYPE)
test_cat_id = models.ForeignKey(TEST_CATEGORY)
qst = models.TextField()
status = models.CharField(max_length='1',default='1')
active = models.BooleanField(default = True)
def __unicode__(self):
return '%s' % self.qst_id
#FORM -------------------------
from django.forms import ModelForm
from django import newforms as forms
from django.newforms import widgets
from olewebapp.ole.models import TEST_QST,TEST_TYPE,TEST_CATEGORY
# Create the form class.
class QstForm(forms.Form):
qst_id = forms.CharField(max_length=8,widget=forms.HiddenInput)
test_id = forms.CharField(widget=forms.HiddenInput)
test_cat_id =forms.CharField(widget=forms.HiddenInput)
qst = forms.CharField
(max_length='200',widget=forms.Textarea ,label='')
status = forms.CharField(widget=forms.HiddenInput)
active = forms.BooleanField(widget=forms.HiddenInput)
class SaveQstForm(ModelForm):
class Meta:
model = TEST_QST
#VIEW----------------------
if request.method == 'POST':
if request.POST['submit_action'] == 'Add':
# attempt to do add
#QstForm = forms.form_for_model(TEST_QST)
TId=TEST_TYPE.objects.get(test_id=request.POST['test_id'])
CId=TEST_CATEGORY.objects.get(test_cat_id=request.POST
['test_cat_id'])
form = QstForm()
data = {'qst_id': request.POST['qst_id'],
'test_id':TId,
'test_cat_id': CId,
'qst': request.POST
['qst'],
'status': request.POST['status'] ,
'active': request.POST['active']
}
form = QstForm(data)
try :
if form.is_valid():
form.save();
message = 'Question added.'
else:
# validation failed: show submitted values in form
message = 'Failed to added.'
f = form
except Exception, e:
logging.error('%s Form error while saving--->'
%form.errors )
logging.error('%s while saving---' % (e) )
'QstForm' object has no attribute 'save'
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---