私の健康アプリでは、患者の症状データを入力して保存することを試みています。TypeError: '原稿'は、この関数の無効なキーワード引数です
私のアプリには、Identity
、Symptom
、およびIdentitySymptom
モデルが含まれています。
Identity
とSymptom
の間にManyToManyFieldが存在します。
IdentitySymptom
モデルには、それぞれIdentity
とSymptom
モデルを参照するForeignKeyフィールドが含まれています。
私のビューのドキュメントでは、作成した各Symptomオブジェクトが患者に接続されていることを確認するために、クラスベースのビューを使用しました。
問題:私は症状のオブジェクトを作成し、それを保存するためにクリックするたびに、このエラーを返します:
Traceback:
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/views/generic/base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/views/generic/base.py" in dispatch
88. return handler(request, *args, **kwargs)
File "/Users/iivri.andre/vision_Map/iivri/script/views.py" in post
115. medical_key = IdentitySymptom.objects.create(patient = patient, manuscript = manuscript)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/db/models/manager.py" in manager_method
85. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/db/models/query.py" in create
392. obj = self.model(**kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/db/models/base.py" in __init__
573. raise TypeError("'%s' is an invalid keyword argument for this function" % list(kwargs)[0])
Exception Type: TypeError at /script/medical-document/O910231/
Exception Value: 'manuscript' is an invalid keyword argument for this function
私は私のIdentity
モデルから患者オブジェクトを作成しました。
class Identity(models.Model):
NIS =models.CharField(max_length = 200, primary_key = True)
user = models.ForeignKey(settings.AUTH_USER_MODEL)
time_patient_creation = models.DateTimeField(auto_now = True)
first_name = models.CharField(max_length = 80, null = True)
last_name = models.CharField(max_length = 80, null = True)
contact = models.CharField(max_length = 15, null = True)
location = models.CharField(max_length = 100, blank = True)
born = models.DateField(auto_now = False, auto_now_add = False, blank = True, null = True)
patient_key = models.ManyToManyField('Symptom')
私はまた、これは、ベースのクラスと私の見解を文書であるForeignKey
フィールドが含まれていIdentitySymptom
モデル
class IdentitySymptom(models.Model):
identity = models.ForeignKey(Identity)
key_medical = models.ForeignKey(Symptom)
を作成Symptom
モデル
からSymptom
オブジェクトをも作成しましたビュー
はい 'manuscript'がやりたい、
Symptom
あるフォームから症状のインスタンスを受け入れることができます。私はあなたが提案した修正を追加しました。これは/ Script/medical-document/O910231/ の 'AttributeSymptom'オブジェクトには属性 'patient''の属性がありません。 –以下の行で 'medical_key.patient.patient_key.add (原稿) '〜' 'medical_key.identity.patient_key.add(原稿)' – user6731765