在Django项目中使用tastype在同一个模型中保存多个对象

2024-10-03 19:31:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django项目,模型如下:

from django.contrib.auth.models import User

class InstalledApps(models.Model):
    user = models.ForeignKey(User)
    app_package_name = models.CharField(max_length=50)

我使用tastype创建一个POST-API端点,这样用户就可以在一个API调用中将多个对象发布到InstalledApps模型:

^{pr2}$

当我尝试发布到此终结点时:

curl -X POST -H "Content-Type: application/json" -H "Authorization: ApiKey username:abcde" -d '{"app_package_name": ["pqr", "abc", "xyz"]}' http://127.0.0.1:8000/api/v1/apps

我得到的答复是:

{"app_package_name": "['pqr', 'abc', 'xyz']", "id": 16, "resource_uri": "/api/v1/apps/16"}

也就是说,它不是在InstalledApps表中有三行,而是创建一个InstalledApps.app_package_name设置为['pqr', 'abc', 'xyz']的单行

如何保存InstalledApps表中的三行?在

谢谢!在


Tags: appsname模型apiapppackagemodelspost