Что 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
?