2017-11-13 7 views
0

私の健康アプリでは、患者の症状データを入力して保存することを試みています。TypeError: '原稿'は、この関数の無効なキーワード引数です

私のアプリには、IdentitySymptom、およびIdentitySymptomモデルが含まれています。

IdentitySymptomの間にManyToManyFieldが存在します。

IdentitySymptomモデルには、それぞれIdentitySymptomモデルを参照するForeignKeyフィールドが含まれています。

私のビューのドキュメントでは、作成した各Symptomオブジェクトが患者に接続されていることを確認するために、クラスベースのビューを使用しました。

問題:私は症状のオブジェクトを作成し、それを保存するためにクリックするたびに、このエラーを返します:

enter image description here

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オブジェクトをも作成しましたビュー

は、原稿のフィールドを持っていないので、10

答えて

1

このライン

medical_key = IdentitySymptom.objects.create(patient = patient, manuscript = manuscript) 

でエラーが発生します。あなたの定義から

class IdentitySymptom(models.Model): 

    identity = models.ForeignKey(Identity) 
    key_medical = models.ForeignKey(Symptom) 

あなただけidentitykey_medicalを割り当てることができます。

私はpatientIdentityインスタンスであることがわかり、その原稿を仮定すると、あなたが実際に

medical_key = IdentitySymptom.objects.create(identity = patient, key_medical = manuscript) 
+0

はい 'manuscript'がやりたい、Symptomあるフォームから症状のインスタンスを受け入れることができます。私はあなたが提案した修正を追加しました。これは/ Script/medical-document/O910231/ の 'AttributeSymptom'オブジェクトには属性 'patient''の属性がありません。 –

+1

以下の行で 'medical_key.patient.patient_key.add (原稿) '〜' 'medical_key.identity.patient_key.add(原稿)' – user6731765

関連する問題