0

使用しているExcelタイムシートをDjangoに移動しようと遊んでいます。私は非常に基本的なことをしていませんが、1つ欠けています。私はほとんどの低レベルモデルを動作させています:

class Employee(models.Model):
    name = models.CharField(max_length=50)    
    def __unicode__(self):
        return self.name

class Client(models.Model):
    name = models.CharField(max_length=50)    
    def __unicode__(self):
        return self.name

class Location(models.Model):
    client = models.ForeignKey(Client)
    name = models.CharField(max_length=50)
    def __unicode__(self):
        return self.name

この部分はうまく機能します。「クライアント」を追加して、複数の場所を設定できます。今、私はそのすべてを別のモデルに結び付けようとしています。

Class WorkEvent(models.Model):
    description = models.CharField(max_length=100)
    startTime = models.DateTimeField('Start Time')

ここでは、WorkEventのインスタンスを「Employee」のインスタンスと「Location」のインスタンスに関連付ける必要があります。多くの「WorkEvent」は同じ「Employee」または「Location」を指すことができますが、各「WorkEvent」はそれらのそれぞれを1つだけ持つことができます。この関係を設定する方法がわかりません。

4

1 に答える 1

3

私があなたが探しているものを理解しているなら、これはうまくいくかもしれません(私は実際にそれを試していません、構文または他の問題があるかもしれません):

Class WorkEvent(models.Model):
  description = models.CharField(max_length=100)
  startTime = models.DateTimeField('Start Time')
  client = models.ForeignKey(Client)
  employee = models.ForeignKey(Employee)
于 2012-07-19T23:24:10.973 に答える