gpt4 book ai didi

python - 相关模型字段未显示

转载 作者:行者123 更新时间:2023-11-28 01:17:37 24 4
gpt4 key购买 nike

我无法理解代码中的错误。谁能告诉我为什么 locations = Location.objects.filter(user=add_profile.user) 中的字段没有显示在我的 html 页面中。

模型.py

class Location(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
my_location = models.CharField(max_length=120, choices=LOCATION_CHOICES)
update_date = models.DateField(auto_now=True, null=True)
date = models.DateField()

def __str__(self):
return self.my_location


class UserProfile(models.Model):
user = models.OneToOneField(User)
user_base = models.CharField(max_length=120, choices=LOCATION_CHOICES)
user_position = models.CharField(max_length=120)
user_phone = models.CharField(max_length=50)
first_name = models.CharField(max_length=120, null=True)
last_name = models.CharField(max_length=120, null=True)
slug = models.SlugField()

def save(self, *args, **kwargs):
self.slug = slugify(self.user)
super(UserProfile, self).save(*args, **kwargs)

def __unicode__(self):
return self.user.username

views.py

@login_required
def details(request, user_slug):
add_profile = UserProfile.objects.get(slug=user_slug)
locations = Location.objects.filter(user=add_profile.user)
print(locations)
context = {'add_profile': add_profile, locations: "locations"}
return render(request, 'details.html', context)

不过,print(locations) 正在我的 cmd 中打印请求的数据。

html代码

{% for l in locations %}
<ul>
<li> {{l.my_location}} </li>
</ul>
{% endfor %}

我的问题是我没有任何错误知道去哪里看。

谢谢。

最佳答案

代替

context = {'add_profile': add_profile, locations: "位置"}

应该是

context = {'add_profile': add_profile, 'locations': 位置}

您没有将 locations 用作上下文的值,而是将其用作键,而仅将字符串“locations”用作值。

关于python - 相关模型字段未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com