【发布时间】:2020-11-28 00:28:19
【问题描述】:
我有Customer 和CustomerProfile 模型,客户在customerprofile 模型中有一些信息,我想从CustomerProfile 模型中获取数据,请告诉我如何获取数据。
这是我的models.py 文件...
class Customer(models.Model):
name=models.CharField(max_length=50, blank=True, null=True)
type=models.CharField(max_length=50, blank=True, null=True)
mobile=models.IntegerField(blank=True, null=True)
def __str__(self):
return self.name
class CustomerProfile(models.Model):
product=models.ForeignKey(Customer, default=None, related_name='product_info', on_delete=models.CASCADE)
title=models.CharField(max_length=50, null=True, blank=True)
number=models.IntegerField(default=None)
def __str__(self):
return self.title
这是我的单个客户views.py 文件..
def customer_info(request, name):
customer=Customer.objects.get(name=name)
context={'customer':customer}
return render(request, 'customer/profile.html', context)
这是我的profile.html 文件..
<h1>{{customer.name}}</h1>
<h1>{{customer.email}}</h1>
<h1>{{customer.mobile}}</h1>
<h1>{{ustomer.title}}</h1>
<h1>{{ustomer.number}}</h1>
我无法显示title 和number,请告诉我如何显示。
请也提供这个解决方案,我如何在整数中显示前 2 位和后 2 位,并在 *** 中显示所有值
number=999121212188
def maskNumber(number):
last_char = number[-2:]
print(last_char)
st= number[0:2]+"*******"+last_char
return st
print(maskNumber(str(number)))
这段代码运行完美,但是当我想用Customer 模型中给出的mobile 数字来实现它时,我想在profile.html 文件上显示mobile 值..
【问题讨论】:
标签: django django-models django-forms django-views django-templates