Je crée une petite application Django avec les utilisateurs et j'ai créé mon propre modèle UserProfile .. Mais j'ai quelques problèmes avec mes urls (au moins I pense). Je pense que les expressions régulières que j'ai utilisées sont fausses. Check it out:Django Url erreur: littéral invalide pour int() avec base 10: 'tony'
l'erreur que je reçois:
ValueError at /usr/tony/
invalid literal for int() with base 10: 'tony'
Mon URL:
url(r'^usr/(?P<username>\w+)/$', 'photocomp.apps.users.views.Userprofile'),
Mon point de vue:
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.contrib import auth
from django.http import HttpResponseRedirect
from photocomp.apps.users.models import UserProfile
def Userprofile(request, username):
rc = context_instance=RequestContext(request)
u = UserProfile.objects.get(user=username)
return render_to_response("users/UserProfile.html",{'user':u},rc)
ici est mon modèle:
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
first_name = models.CharField(max_length="30", blank=True)
last_name = models.CharField(max_length="30", blank=True)
email = models.EmailField(blank=True)
country = models.CharField(blank=True,max_length="30")
date_of_birth = models.DateField(null=True)
avatar = models.ImageField(null=True, upload_to="/avatar")
merci beaucoup! Problèmes débutants :) –