2011-01-09 2 views

Antwort

3

Dies sollte sehr einfach sein. In Ihrer urls.py Datei möchten Sie eine URL wie folgt aus:

url(r'/resource/(?P<resource_name>\w+)', 'app.views.resource_func', name="priv-resource"), 

Dann ist dieses Sie behandeln in views.py mit einer Funktion namens:

def resource_func(request, resource_name): 
    # look up resource based on unique string resource_name... 

Schließlich Sie erhalten diese auch in Ihre Templates zu verwenden, Naming:

{% url priv-resource string %} 

einfach sicher, dass in Ihrem models.py:

class ResourceModel(models.Model) 
    resource_name = models.CharField(max_size=somelimit, unique=True) 

Ich könnte sogar versucht sein, einen Signalhandler zu verwenden, um dieses Feld beim Speichern des Objekts automatisch zu generieren. Siehe die documentation.

+0

Danke. Ich habe eine '/ resource/(? P \ d +)' für die Ressourcen-ID. Wenn ich \ w + auch benutzen soll, dann denke ich sollte die \ d + urlconf vor \ w + behalten, oder? –

+0

Nicht ganz. '\ w +' ist ein Regex-Ausdruck für jedes Nicht-Leerzeichen, während '\ d +' eine beliebige Zahl bedeutet. Verwenden Sie, was Sie für angemessen halten. –

Verwandte Themen