【问题标题】:how to get values from admin panel to dashboard如何从管理面板获取值到仪表板
【发布时间】:2021-09-10 10:49:58
【问题描述】:

您好,我正在尝试将所有数据从管理面板获取到仪表板,一切正常,但只有一个字段不能工作 manytomanyfield

post.skillsHuman 

不工作!!!

这是模型和视图的代码

class HumanSkills(models.Model):

    department = models.ForeignKey(Departments, on_delete=models.CASCADE, null=True)
    human_skills = models.ManyToManyField(HumanSkills, null=False)

    image = models.ImageField(upload_to='images', null=True)

    def __str__(self):
        return self.first_name + ' ' + self.last_name

这是现在的视图

from .models import Document
def dashboard(request):
    context = {
        'posts': Document.objects.all()

    }
    return render(request, 'blog/home.html', context)

这是模板

{% for post in posts %}
        <article class="media content-section">
         
            <img src="{{ post.image.url }}  " width="200" height="200">
            <p class="article-content">{{ post.department }}</p>
            <p class="article-content">{{ post.skillsHuman }}</p>
          </div>
        </article>
    {% endfor %}

【问题讨论】:

    标签: django django-models django-views django-forms django-templates


    【解决方案1】:

    我自己找到了解决方案,这是解决该错误的代码

    {% for skill in post.human_skills.all %}
        <p class="article-content">{{ skill }}</p>
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2019-09-01
      • 2016-07-02
      • 2021-05-20
      相关资源
      最近更新 更多