referencefield在mongoengine中存储什么

时间:2019-01-24 19:46:21

标签: django python-3.x mongodb mongoengine

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字段中传递什么?

0 个答案:

没有答案