Regex Django中基于模型项的正则表达式?
如果我在我的数据库中创建了一个新用户,其模型如下: 如果这个问题没有意义,我更想知道示例url中的数据在哪里,比如:Regex Django中基于模型项的正则表达式?,regex,django,Regex,Django,如果我在我的数据库中创建了一个新用户,其模型如下: 如果这个问题没有意义,我更想知道示例url中的数据在哪里,比如:url(r'^members/(?p\w+/$),'profiles.views.single') 到底是什么?我如何创建这样的字段 from django.db import models from django.contrib.auth.models import User class Address(models.Model): user = models.Fore
url(r'^members/(?p\w+/$),'profiles.views.single')
到底是什么?我如何创建这样的字段
from django.db import models
from django.contrib.auth.models import User
class Address(models.Model):
user = models.ForeignKey(User)
street_address = models.CharField(max_length = 200)
city = models.CharField(max_length = 100)
state = models.CharField(max_length = 100)
zipcode = models.IntegerField(max_length = 5)
updated = models.DateTimeField(auto_now = True, auto_now_add = False)
timestamp = models.DateTimeField(auto_now = False, auto_now_add = True)
active = models.BooleanField(default = True)
def __str__(self,):
return (self.user)
如何能够基于该模型中的用户映射正则表达式URL?可能吗?
如果我有一个电话号码字段,甚至可能是电话号码。只是好奇,想更好地理解正则表达式。谢谢
我想要像这样的东西
def single(request, username1):
try:
user = Address.objects.get(Address.user=username1)
single_user = user
except:
raise Http404
return render_to_response('single_user.html', locals(), context_instance=RequestContext(request))
合作:
url(r'^members/(?P\w+/$,'profiles.views.single')
从这个问题的角度来看,正则表达式与模型无关。相反,Django导入并调用基于url映射的视图
视图处理模型。查看上面的文档您给出的示例代码唯一的错误是如何执行查询:没有在括号内使用类名
user = Address.objects.get(user=username1)
如果没有catch-all-except子句,您可能会收到一个SyntaxError,它可能会帮助您自己调试它:这就是为什么拥有这些是一个非常糟糕的主意。只捕获
地址。DoesNotExist
异常,或者更好的方法是使用获取对象或404
快捷方式。我在帖子末尾添加了一个我想要实现的更新。可能吗?我基本上想知道如何根据用户输入的参数向url添加自定义slug
Address.objects.filter(field_to_filter=view_argument)
user = Address.objects.get(user=username1)