我正在一个小小的音乐网站上工作,我已经有两张专辑和他们的歌曲了。但是如何在我的数据库中添加新的专辑或新歌,但是在网站界面上?我有两个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>