У меня есть следующий код в admin.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)
У меня есть поле ticket_id в formset.Если я передаю 'ticket_id', эта ошибка произойдет:
'TimesheetForm' has no field named 'ticket_id'.
Это верно, потому что ticket_id не в форме расписания, но в ActionForm, которая является формой набора в форме расписания.
Что я должен передать add_error для указания этого поля?