首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过管理页面控制页脚信息- Python Django

通过管理页面控制页脚信息- Python Django
EN

Stack Overflow用户
提问于 2020-07-20 23:24:16
回答 1查看 36关注 0票数 0

Django新手在这里道歉,如果这是一个愚蠢的问题。

我正在尝试创建通过管理页面控制页脚信息的方式。例如脸书,推特链接,我在models.py中创建了一个页脚模型,并迁移了它,它在管理页面中可见。但是,当我将页脚信息添加到html的a href中时,它是不可见的。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-20 23:39:19

代码语言:javascript
复制
Footer.objects.all()

它将返回一个查询集,而不是单个对象。模板中设置的循环页脚查询:

代码语言:javascript
复制
{% 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 %} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62998715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档