I've also tried abandoning form_for_model and created my own custom
form like so in forms.py:
from django import newforms as forms
from django.newforms.widgets import *
class OrderDetailForm(forms.Form):
order = forms.IntegerField()
quantity = forms.IntegerField()
unitPrice = FloatField(label='Price', max_digits=10,
decimal_places=2)
lineItemPrice = FloatField(label='Line Item Price', required=False,
max_digits=10, decimal_places=2)
item = forms.IntegerField()
size = forms.ChoiceField(choices=SIZE)
timestamp = forms.DateTimeField(required=False)
vendor = forms.IntegerField()
----------------------
Then in my view:
from django.shortcuts import render_to_response, get_object_or_404
from django.contrib import *
from gfs_chefrevival.store.models import *
from gfs_chefrevival.shop.forms import OrderDetailForm
from gfs_chefrevival.products.models import *
from gfs_chefrevival.vendors.models import Vendor
from django.contrib.auth.models import User
from django.http import *
from django import newforms as forms
import datetime
detail_form_data = {
#'timestamp': datetime.datetime.now(),
'vendor': vendor_id,
'unitPrice': 5.23,
'lineItemPrice': 1.90,
'quantity': 1,
'order': 1,
'size': "M",
'item': 5
}
def vendor(request, vendor_name, vendor_id):
if request.method == 'POST':
form = OrderDetailForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(".")
else:
form = OrderDetailForm(detail_form_data)
------------------
But even using custom forms I get errors:
AttributeError at /vendor/Chef/1/
'lineItemPrice' object has no attribute 'save'
Request Method: POST
Request URL: http://192.168.1.104:8000/vendor/Chef/1/
Exception Type: AttributeError
Exception Value: 'lineItemPrice' object has no attribute 'save'
Exception Location: /www/htdocs/gfs_chefrevival/../gfs_chefrevival/
shop/views.py in vendor, line 131
This error shows up for EVERY form field in my forms.py (I've
commented out one by one).
FYI, I'm using Django's development version (0.96-pre), could this be
a problem?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---