如何通过按钮在Python Django网站上添加列表元素?

时间:2017-07-26 12:24:38

标签: python html django

我正在一个小小的音乐网站上工作,我已经有两张专辑和他们的歌曲了。但是如何在我的数据库中添加新的专辑或新歌,但是在网站界面上?我有两个Textals用于专辑(艺术家,标题)和一个用于歌曲(只是标题)。当您单击该按钮时,它会将您链接到另一个页面,您可以在其中键入标题等。然后,数据应保存在数据库中,并显示在网站上。 这是我的相册网站的模板。歌曲网站类似:

我的Views.py for CreateView

class AlbumCreate(CreateView):
    model = Album
    template_name = 'music/album_form.html'
    fields = ['artist', 'title']

和我的urls.py

urlpatterns = [
  url(r'^$', views.IndexView.as_view(), name='index'),
  url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
  url(r'^album-add/$', views.AlbumCreate.as_view(), name='album-add'),
  url(r'^song-add/$', views.SongCreate.as_view(), name='song-add')

和我的album_form.html模板

<form>
    {% csrf_token %}
    <div>
        <h2>Add Album</h2>
        <input placeholder="Enter Artist size="30"><br><br>
        <input placeholder="Enter Albumtitle" size="30"><br>
    </div>
</form>

        <a href="{% url 'music:index' %}">
        <button type="submit">Add</button>
        </a>

这是我的index.html模板,其中显示了所有相册

<ul>
    {% for album in object_list %}
    <li><a href = "{% url 'music:detail' album.id %}">{{album.artist}} - {{album.title}} </a>
    </li>
 

0 个答案:

没有答案