djangoGirls
チュートリアルの後で、私はdjangoを勉強して、簡単なCRUDを作成しようとしています。しかし、残念ながら彼らはデータを更新する方法を示していません。ユーザーのDBからのデータを更新するためのフォームへの変換方法
私はすでにInserting
、Reading/listing
です。どうすればいいですかDelete
とUpdate
?
私はそれを編集するためのリンクをユーザーに記載されている:
{% extends 'bloodDonation/master.html' %}
{% block content %}
<h1 class="center">LIST DONATORS<h1>
<ul>
{% for donator in donators %}
<div class="row">
<div class="container">
<div class="col s12 blue-grey lighten-5 border_lighten">
<div class="col s12 m12 padding_normal">
{{ donator.name }}
<div id="icon" class="right">
<a href="{% url 'edit_donator' %}" class="tooltipped" data-position="right" data-delay="50" data-tooltip="Editar Dados""> <i class="material-icons">edit</i></a>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</ul>
{% endblock %}
あなたが見ることができるように、私はedit_donator
URLを指すa
タグを持っています。
選択/クリックされたユーザーのID /データを渡して、データをプルしてフォームの中に投げることができますか?
フォームの作成:
class EditDonatorForm(forms.ModelForm):
class Meta:
model = Donator
fields = [ 'name', 'age', 'email', 'phone', 'bloodType', 'observation' ]
はIDを渡ししようとすると:
url(r'^donator/(?P<pk>\d+)/update/$', views.edit_donator, name='edit_donator'),
はどのようにしてデータベースからデータを取得し、すでに私はUpdate
を行うことができるようにフォーム内に配置できますか?