Django新手在这里道歉,如果这是一个愚蠢的问题。
我正在尝试创建通过管理页面控制页脚信息的方式。例如脸书,推特链接,我在models.py中创建了一个页脚模型,并迁移了它,它在管理页面中可见。但是,当我将页脚信息添加到html的a href中时,它是不可见的。
def register(request):
if request.method == 'POST':
form = UserRegisterForm(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data.get('username')
messages.success(request, f'Account created for {username}! You may now login!')
return redirect('login')
else:
form = UserRegisterForm()
context = {
"footer": Footer.objects.all(),
'form': form
}
return render(request, 'member/register.html', context)
<a href={{ footer.register.facebook }} class="pl-0 pr-3"><span class="icon-facebook"></span> </a>
<a href="#"class="pl-3 pr-3"><span class="icon-twitter"></span>{{ footer.twitter }}</a>
<a href="#" class="pl-3 pr-3"><span class="icon-instagram"></span>{{ footer.instagam }}</a>
<a href="#" class="pl-3 pr-3"><span class="icon-linkedin"></span></a>
class Footer(models.Model):
name = models.CharField(max_length=20, blank=True)
description = models.CharField(max_length=50, blank=True)
contact_number = models.IntegerField(blank=True)
facebook = models.URLField(max_length=50, blank=True)
twitter = models.URLField(max_length=50, blank=True)
instagram = models.URLField(max_length=50, blank=True)
email = models.EmailField(max_length=30, blank=True)
footer_data = models.CharField(max_length=30, blank=True)
def __str__(self):
return f'{self.name} Footer'谢谢所有人,Onur
发布于 2020-07-20 23:39:19
Footer.objects.all()它将返回一个查询集,而不是单个对象。模板中设置的循环页脚查询:
{% for f in footer %}
<a href="{{ f.facebook }}" class="pl-0 pr-3"><span class="icon-facebook"></span> </a>
<a href="#"class="pl-3 pr-3"><span class="icon-twitter"></span>{{ f.twitter }}</a>
<a href="#" class="pl-3 pr-3"><span class="icon-instagram"></span>{{ f.instagam }}</a>
<a href="#" class="pl-3 pr-3"><span class="icon-linkedin"></span></a>
{% endfor %} https://stackoverflow.com/questions/62998715
复制相似问题