0

こんにちは、私は django モデルの初心者です。私の質問は、私は のような 5 つのテーブル属性を持っているということです。

Rulno (integer)
From (IpAddressfield )
To(IpAddressfield )
Priority (integer)
Cisp(CharField)

それらは、単一のRulenoに対して多数のPriorityとCispになる可能性があります.soのようなモデルを書いています。

class Ruleinfo(models.Model):
    rule = models.IntegerField(null=False)
    From = models.IPAddressField(null=True)
    to = models.IPAddressField(null=True)
    priority = models.ForeignKey('Priority',related_name = 'priority1')
    Cisp =models.ForeignKey('Priority',related_name = 'cisp1')
    def __unicode__(self):
        return u'%s' %(self.rule)



class Priority(models.Model):  
    priority =  models.IntegerField(null = True)
    Ruleno = models.ForeignKey('Ruleinfo')
    CISP = models.IntegerField(null = True)
    def __unicode__(self):
        return u'%s ' % (self.priority)

上記のモデルが私の要件を満たすかどうか疑問に思っていますか? .

または、代替案があれば教えてください。

4

1 に答える 1

6

それを行う適切な方法ForeignKeyは、関係の反対側に a を使用することです。

于 2012-06-04T08:35:41.960 に答える