Python 在django报道

Python 在django报道,python,html,django,Python,Html,Django,我需要一些关于做什么的建议。我正在为我大学的一门课程开发一个应用程序。我目前正在研究的用户故事是:“作为一个用户,我希望能够报道不存在的电影。” 我的想法是在我的film_detail.html上有一个报告按钮,点击这个按钮将触发我模型中的布尔字段,并将电影标记为报告。当点击“报告”按钮时,我想到的只是一个弹出窗口来确认报告,我相信我不需要为此创建一个完整的新视图 有没有人知道怎么做(因为我有点卡住了),或者有更好的主意 **models.py** class Film(models.Mode

我需要一些关于做什么的建议。我正在为我大学的一门课程开发一个应用程序。我目前正在研究的用户故事是:“作为一个用户,我希望能够报道不存在的电影。”

我的想法是在我的film_detail.html上有一个报告按钮,点击这个按钮将触发我模型中的布尔字段,并将电影标记为报告。当点击“报告”按钮时,我想到的只是一个弹出窗口来确认报告,我相信我不需要为此创建一个完整的新视图

有没有人知道怎么做(因为我有点卡住了),或者有更好的主意

**models.py**

class Film(models.Model):
    title = models.CharField(max_length=100)
    title_short = models.CharField(max_length=17, default=None, null=True)
    plot = models.TextField()
    poster = models.ImageField(default="default.png", upload_to="posters")
    release_date = models.DateField(blank=True, null=True)
    date_posted = models.DateTimeField(default=timezone.now)
    reported = models.BooleanField("Is reported", default=False)

    #class Admin:
    #    list_display = ("is_reported")

    #def is_reported(self):
    #    return self.reported == True
    #is_reported.BooleanField = False
**HTML**
{%extends“board/base.html”%}
{%block content%}
-->
报告
函数myFunction(){
警报(“你确定要报道这部电影吗?”);
}
{{object.title}}

{{object.plot}

{%endblock内容%}
实现它肯定有不同的方法。一种方法是使用PUT方法公开带有url的API,如:
films/report
。在得到用户的确认后,您可以轻松地发送Ajax请求

**HTML**

{% extends "board/base.html" %}
{% block content %}
<article class="media content-section">
  <img class="rounded-circle film-img" src="/media/{{object.poster}}">
  <!-- Mulighet for å ha en "add review"-knapp på siden der hvor filmene vises. -->
  <!-- <a href=" {% url 'film-add' %}" class="waves-effect waves-light green btn"><i class="material-icons right">rate_review</i>add review</a> -->
  <a onclick="myFunction()" class="waves-effect waves-light red darken-4 btn"><i class="material-icons right">report</i>report</a>
  <script>
    function myFunction() {
      alert("Are you sure you want to report this film?");
    }
    </script>
    <div class="media-body">
      <h2 class="film-title">{{ object.title }}</h2>
      <p class="film-plot">{{ object.plot }}</p>
    </div>
  </article>
{% endblock content %}