Nah;
Here is my Model.
class Title(models.Model):
name = models.CharField(max_length=10)
def __unicode__(self):
return
self.nameclass UserProfile(models.Model):
title = models.ForeignKey(Title)
address = models.TextField()
date_added = models.DateTimeField()
class UserProfileForm(ModelForm):
username=forms.CharField(label=("User Name"), max_length=100)
password_Confirm=forms.CharField(label=("Confirm Password"), widget=forms.PasswordInput,max_length=100)
first_name=forms.CharField(label=("First Name"), max_length=100)
last_name=forms.CharField(label=("Last Name"), max_length=100)
date_added=forms.DateField()
class Meta:
model = UserProfile
here is my view.py
from django.contrib.auth import authenticate, login
from django.http import HttpResponse
from django.shortcuts import get_object_or_404
from django.shortcuts import get_list_or_404
from django.template import loader, Context
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
from commTrack.commtrack.models import *
def UserProfileEditor(request, id=None):
form = UserProfileForm(request.POST or None,
instance=id and UserProfile.objects.get(id=id))
# Save new/edited User
if request.method == 'POST' and form.is_valid():
form.save()
return HttpResponseRedirect('/commTrack/userProfile/list/')
return render_to_response('userProfile/adduserProfile.html', {'form':form})
and here is my form.html
<form {% if has_file_field %}enctype="multipart/form-data" {% endif %} action="{{ form_url }}" method="post" id="{{ opts.module_name }}_form">{% block form_top %}{% endblock %}
<div>
<table align="center" cellpadding="1" cellspacing="2" bgcolor="" width="60%">
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.title.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_title">Title:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.title }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.first_name.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_first_name">First Name:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.first_name }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.last_name.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_last_name">Last Name:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.last_name }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.address.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_address">Address:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.address }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.username.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_username">User Name:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.username }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.password.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_password">Password:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.password }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.password_Confirm.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_password_Confirm">Confirm Password:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.password_Confirm }}
</div>
</td></tr>
<tr><td colspan="2">
<div class="fieldWrapper">
{{ form.date_added.errors }}
</div>
</td></tr>
<tr><td>
<div class="fieldWrapper">
<label for="id_date_added">Date Added:</label>
</div>
</td><td>
<div class="fieldWrapper">
{{ form.date_added }}
</div>
</td></tr>
<tr><td>
</td>
<td>
<input type="submit" value="Register" />
</td>
</tr>
</table>
</form>
It does not save anything when i click the submit button and it remains on the same interface. Any ideas?