【问题标题】:how to load same models section in two diffrent pages如何在两个不同的页面中加载相同的模块部分
【发布时间】:2021-09-22 18:41:27
【问题描述】:

我有一个模型名称部分与其他模型名称主题通过外键连接我想要做的是我想在其他页面中加载一半内容,在其他 html 中加载一半内容

我的模型.py

class Section(models.Model):
    subject = models.ForeignKey(Subject, on_delete=models.CASCADE, related_name='section')
    sub_section = models.CharField(max_length=500, blank=True)
    title = models.CharField(max_length=5000, blank=False)
    teacher = models.CharField(max_length=500, blank=False)
    file = models.FileField(upload_to='section_vedios', blank=False)
    about_section = models.TextField(blank=False, default=None)
    price = models.FloatField(blank=False)
    content_duration = models.DurationField(blank=False)
    joined_date = models.DateTimeField(default=timezone.now,editable=False)
    update_at = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.subject.name

我的意思是我想在一个页面上加载 {{section.title }} 并在另一个页面上加载 {{section.file }} 点击 {{ section.title }}

这是我的html

         <ul>
          {% for section in section_list %}
          <div class="card">
            <div class="card-header">
              {{ subject.name}}
            </div>
            <div class="card-body">
              <h5 class="card-title">{{ section.title }}</h5>
              <p class="card-text"></p>
              <a href="#" class="btn btn-primary">CLick Here</a>
            </div>
          </div>
        {% endfor %}

所以当一个人点击点击这里另一个加载并且我想加载另一个html并且在那个文件中加载只有相关的{{section.file.url}}会打开

【问题讨论】:

    标签: django django-models django-rest-framework django-views django-templates


    【解决方案1】:

    如果你想要 2 个页面,简单的方法是在 views.py 中创建通用视图并在类 Section 中编写:

    paginate_by = 2

    这是完整的教程:

    https://docs.djangoproject.com/en/3.2/topics/pagination/#paginating-a-listview

    【讨论】:

    • 正确阅读这个问题,这不是我要求的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多