基于模型字段的 Django 中的命名组?

Named groups in Django based off model field?

我试图复制一个 url 正则表达式,相当于:

url(r'^members/(?P<username>\w+)/$', 'profiles.views.single'),

据我所知,我正在使用我数据库中存在的用户:

from django.contrib.auth.models import User

我想知道是否可以将其更改为更独特的内容。我一直在阅读文档:https://docs.djangoproject.com/en/1.8/intro/tutorial04/ 但我仍然迷路了。

我的问题是关于我是否可以使用模型中的数据作为正则表达式中的命名组。

示例:

from django.db import models
from django.contrib.auth.models import User

class Address(models.Model):
    user = models.ForeignKey(User)
    unique_code = models.IntegerField(max_length = 5)
    active = models.BooleanField(default = True)

是否可以在我的正则表达式中使用 'unique_code' 字段作为可能的 url 来映射:

 url(r'^members/(?P<unique_code>\w+)/$', 'profiles.views.single'),

我正在尝试类似的方法,但显然没有用:

def single(request, unique_id):
    try:
        uid = get_object_or_404(Address, unique_id=unique_id)
        final = uid
    except:
        raise Http404

    return render_to_response('single_user.html', locals(), context_instance=RequestContext(request))

尝试将函数中的 unique_id 替换为 unique_code

def single(request, unique_code):
try:
    uid = get_object_or_404(Address, unique_code=unique_code)
    final = uid
except:
    raise Http404

return render_to_response('single_user.html', locals(), context_instance=RequestContext(request))