0

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

class CompanyInfo(models.Model):
    name = models.CharField('Имя компании',max_length=250)


class Staff(models.Model):
    company_name = models.ForeignKey(CompanyInfo)
    date = models.DateField( )
    name = models.CharField( max_length=30, )

class Relation(models.Model):
    company_name = models.ForeignKey(CompanyInfo)
    who = models.ForeignKey(Staff, related_name="who")
    with_whom = models.ForeignKey(Staff, related_name="with_whom")
    info = models.CharField( max_length=30, )

WHO管理ページでWITH_WHOMフォーム要素の動的生成フィールドを作成するにはどうすればよいですか? COMPANY_NAME、およびフィールドWHOを選択し、WITH_WHOMその会社の人のみを表示します。

4

1 に答える 1

0

動的生成フィールドの意味についてもう少し詳しく説明していただけますか? それ以外の場合は、問題がはっきりしないため、お役に立てず申し訳ありません。

それに加えて、あなたのモデルのデザイン、特にあなたのRelationモデルはかなり奇妙です。同じモデルの 2 つのインスタンス間に多対 1 の関係を確立したい場合 (ここで達成しようとしているのはそれだと思います)、そのように記述してRelationモデルを削除する必要があります。

class Staff(models.Model):
    with_whom = models.ForeignKey('self')
于 2012-09-12T09:24:42.237 に答える