Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

当模型的主键不是用的id,比如自定义成user_id ,设置pk_name后, 可以显示数据,但是编辑更新数据,会报405错误,是接口没有传递item_id参数 #13

Closed
bebee opened this issue Mar 28, 2022 · 4 comments
Labels
bug Something isn't working

Comments

@bebee
Copy link

bebee commented Mar 28, 2022

class Users(SQLModel,table = True):
user_id: str =Field(default=None,primary_key=True)
name: str = Field(title="昵称")
face_url:str = Field(title='头像')
gender: int = Field(title='性别')
phone_number:Optional[str] = Field(title='手机号码',default=None)
birth:datetime = Field(title='生日')
email:str = Field(title='用户名')
ex:Optional[str]= Field(title='扩展字段',default=None)
create_time:datetime = Field(title='创建时间')
app_manger_level:int = Field(title='用户等级')

@site.register_admin
class UserInfoAdmin(admin.ModelAdmin):
group_schema = '基本管理'
page_schema = '用户管理'
model = Users
pk_name = 'user_id'

@amisadmin amisadmin added the bug Something isn't working label Mar 29, 2022
@bebee
Copy link
Author

bebee commented Mar 29, 2022

我看了代码,目前修复了单独更新删除操作的接口,批量更新和批量删除部分不知道怎么弄,之前那个单独更新接口的参数固定写的“$id" 改成"$pk_name"就可以了,批量更新ids 那个我不知道怎么指定pk_name这个信息了

@amisadmin
Copy link
Owner

我看了代码,目前修复了单独更新删除操作的接口,批量更新和批量删除部分不知道怎么弄,之前那个单独更新接口的参数固定写的“$id" 改成"$pk_name"就可以了,批量更新ids 那个我不知道怎么指定pk_name这个信息了

你是对的,这个地方是因为组件渲染的时候固定为$id导致的。ids的修改应该需要查看amis表格这部分的文档。下次更新修复这个问题,感谢你的反馈,欢迎你将你修改的代码部分提交。

@bebee
Copy link
Author

bebee commented Mar 29, 2022

好的, 我抽空看下amis的文档

@amisadmin
Copy link
Owner

好的, 我抽空看下amis的文档

amis的crud组件有一个primaryField属性,是不是直接设置成pk_name就可以了呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants