Re: Can't submit picture through generic view form

2012-05-20 Thread Jian Chang
Your form need a attribute named enctype, and the value is
multipart/form-data, try it.
在 2012-5-19 晚上10:55,"Michael Ackerman" 写道:
>
> I have a generic view:
>
> class create_ticket(CreateView):
> model = ticket
> form_class = ticket_form
> template_name = "create_ticket.html"
> success_url = "/tickets/thanks/"
>
> and a form:
>
> class ticket_form(ModelForm):
> class Meta:
> model = ticket
> fields = ('title','description','picture')
>
> But when I try to submit the data, it get a "This field is required" for
the picture, so I think I'm missing something in order to take in the
picture.
>
> and for reference:
>
> #create_ticket.html:
> {% extends "base.html" %}
> {% block main %}
> {% csrf_token %}
> {{ form.as_table}}
> 
> 
> {% endblock %}
>
> #models.py
> class ticket(models.Model):
> title = models.CharField(max_length = 100)
> date_created = models.DateTimeField(auto_now_add=True)
> description = models.TextField()
> ranking = models.PositiveIntegerField(default=0)
> picture = models.ImageField(
> upload_to ='pictures' )
>
> def __unicode__(self):
> return self.title
>
> All help is appreciated, thank you.
>
> --
> You received this message because you are subscribed to the Google Groups
"Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Can't submit picture through generic view form

2012-05-19 Thread Michael Ackerman
I have a generic view:

class create_ticket(CreateView):
model = ticket
form_class = ticket_form
template_name = "create_ticket.html"
success_url = "/tickets/thanks/"

and a form:

class ticket_form(ModelForm):
class Meta:
model = ticket
fields = ('title','description','picture')

But when I try to submit the data, it get a "This field is required" for
the picture, so I think I'm missing something in order to take in the
picture.

and for reference:

#create_ticket.html:
{% extends "base.html" %}
{% block main %}
{% csrf_token %}
{{ form.as_table}}


{% endblock %}

#models.py
class ticket(models.Model):
title = models.CharField(max_length = 100)
date_created = models.DateTimeField(auto_now_add=True)
description = models.TextField()
ranking = models.PositiveIntegerField(default=0)
picture = models.ImageField(
upload_to ='pictures' )

def __unicode__(self):
return self.title

All help is appreciated, thank you.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.