что делать эталон магазин в mongoengine - PullRequest
0 голосов
/ 24 января 2019

Что ReferenceField хранит.Я имею в виду, хранит ли он ObjectID (или в моем случае user_id, как это primary_key для модели User).Как я могу получить доступ ко всем атрибутам модели пользователя через unit_user, как мы делаем с Foreignkey в Django

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?

...