Seite 1 von 1

image upload mit django newforms funktioniert nicht....

Verfasst: Mittwoch 18. Juni 2008, 11:01
von d3f3nd3r
hallo
ich hab folgendes Problem :
ich würde gerne Userpics per django hochladen.

dazu habe ich in der Klasse ContactInfo ein ImageField :

Code: Alles auswählen

class ContactInfo(models.Model):
    on_intern_list = models.BooleanField(default=True, core=True)
    intern_list_email = models.EmailField(blank=True)
    
    street = models.CharField(max_length=200)
    postcode = models.CharField(max_length=10)
    city = models.CharField(max_length=100)
    country = models.CharField(max_length=100)

    wiki_name = models.CharField(max_length=50, blank=True, null=True)
    image = models.ImageField(upload_to='userpics', blank=True)

    user = models.ForeignKey(User, unique=True, edit_inline=models.STACKED, num_in_admin=1, max_num_in_admin=1)
Ich will nur das Bild ändern, dazu habe ich ein Form erstellt :

Code: Alles auswählen

class UserpicForm(ModelForm):
    class Meta:
        model = ContactInfo
        fields = ('image',)
mit folgendem Code wollte ich das Bild speichern :

Code: Alles auswählen

        ci = ContactInfo.objects.get(user = user)
        form = UserpicForm(request.FILES,instance=ci)
        
        if form.is_valid():
            new_image = form.save()
            new_image.save()
            print "wuhuh"
        else :
            errors = {'image error':'fehler'}
            return members_details(request, user_username, errors)
Das Form ist valid und ich bekomme auch keine errors aber trotzdem wird das Feld nicht geupdatet.

Irgendwelche Ideen, was es da haben könnte?
mfg

Verfasst: Freitag 20. Juni 2008, 22:51
von jens
checkst du auch auf request.method == 'POST' ?

Verfasst: Donnerstag 3. Juli 2008, 17:31
von jens
Bestimmt schon gesehen, eine neue Doku Seite:
http://www.djangoproject.com/documentat ... _handling/

Verfasst: Sonntag 6. Juli 2008, 09:03
von d3f3nd3r
nein, danke.

das mit dem upload ist zwar etwas untergegangen, aber jetzt werd ich mich drüber stürzen