我有以下代码管理员py公司名称:
from django.contrib import admin
from .models import Timesheet
from .models import Action
import requests
class ActionAdmin(admin.TabularInline):
model = Action
extra = 0
class TimesheetAdmin(admin.ModelAdmin):
inlines = [ActionAdmin]
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
url = 'https://xxx.xxxxxx.com/api.php'
contents = requests.get(url)
if contents.status_code == 200 and contents.json()['result'] == 'success':
instance.ticket_title = contents.json()['subject']
instance.save()
else:
form.add_error('?????', 'Ticket ID Not Found')
formset.save_m2m()
admin.site.register(Timesheet, TimesheetAdmin)
我有罚单区表格集。如果我通过“票证号”将发生此错误:
^{pr2}$没错,因为ticket_id不在时间表表单中,而是在ActionForm中,后者是时间表表单中的一个表单集。在
我应该将什么传递给add_错误以指示此字段?在
查看add_error文档后,该方法接受两个参数:
对于您的案例,您必须将其用作:
^{pr2}$更新save_formset函数如下
它可能会解决你的问题
相关问题 更多 >
编程相关推荐