Как исправить Django.core.exceptions.fieldError: Неизвестное поле (поля) в Modles.py
Здравствуйте, я столкнулся с проблемой во время работы над файлом models.py. Насколько я могу судить, следующее кажется правильным, но это явно не так, поэтому я хотел бы узнать, может ли кто-нибудь направить меня к проблеме.
Проблема началась только после того, как я добавил функцию сохранения в Command_Form. Поэтому я включил эту функцию, так как она может иметь значение.
Сообщение об ошибке в вопросе
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\django\forms\models.py", line 327, in __new__
raise FieldError(message)
django.core.exceptions.FieldError: Unknown field(s) (current_commands) specified for Command_Node
Relevant Models.py
class Command_Node(models.Model):
host_id = models.ForeignKey(Beacon, on_delete=models.CASCADE)
current_commands = models.CharField(choices=CHOICES, max_length=50, null=True),
def __str__(self):
return str(self.host_id)
class EC_Node(models.Model):
Command_node = models.ForeignKey(Command_Node, on_delete=models.DO_NOTHING)
command = models.CharField(choices=CHOICES, max_length=50, null=True)
def __str__(self):
return str(self.Command_node)
Relevant Forms.py
class Command_Form(ModelForm):
class Meta:
model = Command_Node
fields = ('host_id','current_commands')
host_id = forms.ModelChoiceField(
required=True,
queryset=Beacon.objects.all(),
widget=forms.SelectMultiple(
attrs={
'class': 'form-control'
},
)
)
current_comamnds = forms.ChoiceField(
required=True,
choices=CHOICES
)
def save(self, **kwargs):
EC_Node.objects.create(
command=self.cleaned_data["current_commands"],
Command_node=self.instance
)
return super().save(**kwargs)