ReferenceField
存储什么。我的意思是它存储ObjectID
(或者在我的情况下为user_id
,因为对于用户模型为primary_key
)。如何像使用Django中的Foreignkey一样通过unit_user访问User模型的所有属性
class User(Document):
user_id = IntField(primary_key=True)
user_name = StringField(max_length=100)
user_email = EmailField()
class MasterUnit(Document):
unit_id = IntField(primary_key=True)
unit_name = StringField(max_length=100)
unit_user = ReferenceField('User')
我正在使用POST方法通过我的api发布数据:
class MasterUnitList(View):
def get(self, request):
masterunit = MasterUnit.objects.all().to_json()
data = json.loads(masterunit)
return JsonResponse(data, safe=False)
def post(self, request):
data = json.loads(request.body)
masterunit = MasterUnit(**data)
masterunit.save()
return JsonResponse(data, safe=False)
我的urls.py是
path('api/unit', MasterUnitList.as_view(), name='MasterUnitList'),
path('api/unit/<int:pk>', MasterUnitDetail.as_view(), name='MasterUnitDetail'),
我正在使用httpie
http POST http://127.0.0.1:8000/api/unit unit_id=1 unit_name="Nokia" unit_user="?"
我在unit_user
字段中传递什么?