can't save form content to database, help plsss!!

Posted by dana on Stack Overflow See other posts from Stack Overflow or by dana
Published on 2010-05-16T10:50:01Z Indexed on 2010/05/16 11:00 UTC
Read the original article Hit count: 168

Filed under:
|
|
|
|

i'm trying to save 100 caracters form user in a 'microblog' minimal application. my code seems to not have any mystakes, but doesn't work. the mistake is in views.py, i can't save the foreign key to user table models.py looks like this:

class NewManager(models.Manager):

def create_post(self, post, username):

new = self.model(post=post, created_by=username) new.save() return new

class New(models.Model):

post = models.CharField(max_length=120)
date = models.DateTimeField(auto_now_add=True)
created_by = models.ForeignKey(User, blank=True) 
objects = NewManager()   

class NewForm(ModelForm):

class Meta:
      model = New
      fields = ['post']
     # widgets = {'post': Textarea(attrs={'cols': 80, 'rows': 20})

def save_new(request):

if request.method == 'POST':
    created_by = User.objects.get(created_by = user) 
    date = request.POST.get('date', '')
    post = request.POST.get('post', '')
    new_obj = New(post=post, date=date, created_by=created_by)
    new_obj.save()
    return HttpResponseRedirect('/')
 else:
       form = NewForm()     
return render_to_response('news/new_form.html', {'form': form},context_instance=RequestContext(request))  

i didn't mention imports here - they're done right, anyway. my mistake is in views.py, when i try to save it says: local variable 'created_by' referenced before assignment it i put created_py as a parameter, the save needs more parameters... it is really weird help please!!

© Stack Overflow or respective owner

Related posts about django

Related posts about forms