私は Django を初めて使用し、理解するために最善を尽くしましたが、まだ長い道のりがあります。私は、これらのクラスからのデータを表示する必要がある Web ページを作成する必要があるプロジェクトに取り組んでいます。
class team(models.Model):
team_name = models.CharField(max_length = 40)
def __unicode__(self):
return self.team_name
class metric(models.Model):
team = models.ForeignKey(team)
metric_name = models.CharField(max_length = 40)
def __unicode__(self):
return self.metric_name
class members(models.Model):
metric = models.ForeignKey(metric)
member_ID = models.CharField(max_length = 40)
member_name = models.CharField(max_length = 40, null=True, blank=True)
def __unicode__(self):
return self.member_ID
さらに、このデータも編集可能にしたいと考えています。つまり、一度押すとユーザーがこれらのフィールドを編集できるようになり、保存するとデータベースが自動的に更新される [編集] ボタンが必要です。
今、私が理解している限り。ある種のテーブルを使用してこのデータを表示する必要があり、ユーザーが [編集] ボタンをクリックすると、データを編集できるようにテーブルをフォームに変更する必要がありますか? 保存をクリックすると、データベースが更新されます。
Djangoでこれをすべて行う方法がわかりません。誰かが私にどのように進めるかを段階的に紹介してくれたら、おそらくいくつかの参考文献を参照してください。
ありがとう :)
更新:前に言及するのを忘れていました。ユーザーが team_name を選択するページを既に作成しています。その後、その特定のチームのテーブルを表示する別のページにリダイレクトされます。また、そのページを編集可能にしたいと考えています。モデルフォームを使用すると、チーム モデルの単一のオブジェクトにアクセスできなくなります。
UPDATE2:私はまだこれにこだわっています。モデルクラスのすべてではなく、いくつかの要素と変数のみを表示する方法がわかりません。それとは別に、データベースのどのオブジェクトを編集するかについてユーザーから入力を受け取り、その特定のオブジェクトを編集可能に表示できるフォームを作成する方法を理解できません。