【发布时间】:2018-08-17 09:49:56
【问题描述】:
我有这些 Django 模型(用于酿造的最少数据):
# models.py
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(Author)
class AuditLog(models.Model):
user = models.ForeignKey(User) # standard User model
info = JSONField(default=dict)
我知道如何在 AuthorAdmin 中为 Books 创建内联管理员,但问题是,我需要保存 AuditLog 以及有关谁添加了每个内联对象的信息。
我知道我可以做这样的事情来让用户保存作者:
# admin.py
@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
inlines = [BookInline]
def save_model(self, request, obj, form, change):
AuditLog.objects.create(user=request.user, info={'blah': 'blahblah'})
super().save_model(request, obj, form, change)
但是我应该怎么做才能保存有关使用内联表单集添加新书(例如,一段时间后)的用户的信息? BaseInlineFormSet 方法不支持这个。
【问题讨论】:
标签: django django-admin