2010-12-14 11 views
2

マイモデル(一部のコード)に必要な真=を通して使用して、空白:私は管理インターフェイスに観察対象物を管理する場合のManyToManyFieldまだadminインタフェース

class Observation(models.Model): 
    date = models.DateField() 
    geom = models.PointField() 
    values = models.ManyToManyField(Label, through='Value', null=True, blank=True) 
    objects = models.GeoManager() 


class Value(models.Model): 
    observation = models.ForeignKey(Observation) 
    label = models.ForeignKey(Label) 
    value = models.CharField(max_length=100) 
    objects = models.GeoManager() 

を、それはまだ観測あたり少なくとも1つの値であると言います必須。

私は間違ったことをしていますか?これはバグですか、これを解決するために派生したAdminクラスを書くべきですか?

答えて

1

私はERMを改善してこれを解決しました。 ValueのForeignKeyリレーションからvalue_setを取得するため、Observationのフィールド値は廃止されました。

まだ奇妙な副作用がありますが、返信がなかったので、頻繁に発生しないものと考えています。

0

これは私にも起こりました。

どのように解決されましたか?

次のような修正が施されているようです。 しかし、DBレベルではどのような影響がありますか。

class Value(models.Model): 
    label = models.ForeignKey(Label, blank=True, null=True) 
関連する問題