ユーザーが「一致」を作成して名前を付け、作成した一致のリストを他のページに表示できる「管理」ページを作成しようとしています。また、一致を削除するための「削除」ボタンが必要です。
私はこのモデルを持っています:
class Match(models.Model):
teams = models.ManyToManyField(Teams)
identite = models.CharField(max_length=60)
teamA = models.CharField(max_length=20)
teamB = models.CharField(max_length=20)
info = models.CharField(max_length=500)
sport = models.CharField(max_length=20)
date_start = models.DateTimeField()
date_end = models.DateTimeField()
def __unicode__(self):
return self.identite
モデル内にこの関数を作成しました:
def create_match(self,name):
return self.create('name')
次に、管理ページの html でフォームを作成しようとします。
<form method="post" action=".">
{% csrf_token %}
<p><label for="Team A">Team A:</label> <input id="Team A" type="text" class="required" name="Team A" maxlength="30"></p>
<p><label for="Team B">Team B:</label> <input id="Team B" type="text" class="required" name="Team B" maxlength="30"></p>
(...)
<input type="submit" value="" />
</form>
だから私の質問は:
関数「create_match」を呼び出して、送信ボタンをクリックすると、入力したデータとの一致が DB に作成されるようにするにはどうすればよいですか? このリストを別のページに表示できるように、この一致をリストに追加するにはどうすればよいですか? 最後に、DB から削除せずにこのリストから一致を削除するにはどうすればよいですか?
ご助力ありがとうございます!