在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用form-views
星标0
分支0
更新时间2026年4月19日 12:56
Examples on how we build our form views.
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
Examples on how we build our form views.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Best practices for writing Django tests (updated template)
GlueFetchHelper patterns for making AJAX calls in templates
Advanced seeding patterns for linking specific foreign keys
Apply DjangoSpire app CSS variables in templates instead of inline styles
Django URL configuration patterns, namespaces, and nested structure conventions
Best practices for AI bots, prompts, and intel in scope_of_work
| name | form-views |
| description | Examples on how we build our form views. |
app.friend.views.form_views.py
@permission_required('friend.add_friend')
def create_view(request: WSGIRequest) -> TemplateResponse:
return _form_view(request)
@permission_required('friend.change_friend')
def update_view(request: WSGIRequest, pk: int) -> TemplateResponse:
return _form_view(request, pk)
def _form_view(request: WSGIRequest, pk: int = 0) -> TemplateResponse|HttpResponseRedirect:
friend = get_object_or_null_obj(models.Friend, pk=pk)
dg.glue_model_object(request, 'friend', friend, 'view')
if request.method == 'POST':
form = forms.FriendForm(request.POST, instance=friend)
if form.is_valid():
friend, _ = friend.services.save_model_obj(**form.cleaned_data)
add_form_activity(friend, pk, request.user)
return redirect(
request.GET.get(
'return_url',
reverse('mort:friend:page:list')
)
)
show_form_errors(request, form)
else:
form = forms.FriendForm(instance=friend)
return portal_views.form_view(
request,
form=form,
obj=friend,
template='friend/page/form_page.html'
)
app.friend.forms.py
class FriendForm(forms.ModelForm):
class Meta:
model = models.Friend
exclude: ClassVar = []
This is a common form pattern to follow.
@permission_required('friend.change_friend')
def ai_chat_form_view(request: WSGIRequest) -> TemplateResponse | HttpResponseRedirect:
if request.method == 'POST':
form = forms.AIChatForm(request.POST)
if form.is_valid():
ChinWaggle.services.factory.bulk_add(waggles=form.cleaned_data['waggles'])
url = reverse('home:dashboard')
return redirect(url)
else:
show_form_errors(form)
form = forms.AIChatForm(request.POST)
context_data = {'form': form}
return TemplateResponse(
request,
context=context_data,
template='friend/page/ai_chat_form_page.html',
)