0

ユーザーが「一致」を作成して名前を付け、作成した一致のリストを他のページに表示できる「管理」ページを作成しようとしています。また、一致を削除するための「削除」ボタンが必要です。

私はこのモデルを持っています:

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 から削除せずにこのリストから一致を削除するにはどうすればよいですか?

ご助力ありがとうございます!

4

1 に答える 1

0

Djangoは、モデルフォームと呼ばれるモデルに基づいてフォームを生成する組み込み機能を提供します

さらに、通常、新しいモデルを「作成」するには、モデル クラスをインスタンス化し、正しい値を割り当てて保存します。

また、django は、モデルを登録し、ユーザーがデータベース内のレコードを作成/削除/変更できるようにする組み込みの管理ページを提供します。モデルを django admin に追加して、この機能を取得するのは簡単です。

于 2012-10-12T13:31:28.870 に答える