1

私のDjangoアプリには、次のmodels.pyがあります。

from django.db import models
import datetime

class Job(models.Model):
    name = models.CharField(max_length = 250, null = False)
    user = models.CharField(max_length = 30, null = False)
    command = models.CharField(max_length = 1000, null = False)
    whenToRun = models.DateTimeField('Run Date', null = False)
    output = models.CharField(max_length = 100000, null = True)

class Host(models.Model):
    jobs = models.ManyToManyField(Job, blank = True)
    name = models.CharField(max_length = 100, null = False)
    hasRun = models.BooleanField(default = False)

https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/からのガイダンスに従って、ホスト クラスにジョブの割り当てを追加しました。(管理ページから) 問題なくホストを追加できましたが、ジョブを追加しようとすると、次のエラーが発生しました。

Exception at /admin/Minion/job/add
<class 'Minion.models.Host'> has no ForeignKey to <class 'Minion.models.Job'>

Job クラスにも ManyToManyField 割り当てを追加しようとしましたが、Host という名前が定義されていないことがわかりました。このフィールドを適切に機能させるために何ができるか知っている人はいますか? 助けてくれてありがとう。

4

1 に答える 1