【发布时间】:2021-07-09 04:46:56
【问题描述】:
我正在开发 Django Restframework。我想 POST 到 API 以创建对象。
问题是我想要做出的条件,它本身就在 POST 数据中。
例如,我有 5 个字段:
- 姓名
- 姓氏
- 电子邮件
- is_member
- membership_id
如果用户在发布数据时发送“is_member== True”,我想创建一个membership_id。
问题:数据确实已发布,但“membership_id”为空白。并且没有收到错误。 我可以得出结论,原因是在设置所有字段之前触发了“if/else”条件。
我试图给出“if/else”条件
- 函数何时启动
- 在保存条目的对象内部,即
user_object。
但没有任何效果
我一直到这里
def create_user(request):
if request.method == "POST":
firstname = request.POST.get('firstname')
lastname = request.POST.get('lastname')
email = request.POST.get('email')
is_member = request.POST.get('is_member') # default is = False
category = request.POST.get('category')
timestamp = int(datetime.now(tz=timezone.utc).timestamp()*1000)
if is_member == True:
membership_id = hashString(str(timestamp))
else:
membership_id = ""
try:
user_object = MasterUser(
firstname = firstname,
lastname = lastname,
email = email,
is_member = is_member,
membership_id = membership_id
)
user_object.save()
return HttpResponse('User successfully created')
有可能还是我必须寻找一些不同的方法。 欢迎任何想法!谢谢。
【问题讨论】:
标签: python-3.x django django-rest-framework