django - 在通用 CreateView 中创建两个模型
问题描述
在这里,如果已创建新类别,我将尝试注册日志。但这不起作用。我正在使用通用视图来创建类别模型,现在我想将 LogEntry 添加到该模型中,所以像这样尝试过,但它会抛出错误。
Exception Type: AttributeError
Exception Value:
'CreateCategory' object has no attribute 'object'
意见
class CreateCategroy(SuccessMessageMixin, generic.CreateView):
model = Category
fields = ['title']
template_name = 'add_category.html'
success_url = reverse_lazy('list_category')
success_message = 'Created Successfully.'
def post(self, request, *args, **kwargs):
LogEntry.objects.log_action(user_id=self.request.user.pk,
content_type_id=ContentType.objects.get_for_model(Category).pk,
object_id=self.object.pk,
object_repr=force_text(self.object),
change_message='New Category has been created.',
action_flag=1
)
解决方案
推荐阅读
- tdd - 从 BDD 开始,我应该编写什么最小的第一个测试?
- laravel - 默认情况下如何为相关表的列添加排序
- django - 如何将 Django 2.0 url() 转换为 path()
- javascript - 如何获取具有特定类和数据属性的选择标签的值?
- c++ - 将 operator<< 与 boost iostreams 压缩过滤器一起使用
- python - 如何显示 .context 导入中的所有可用选项
- terminal - 在 Mojave 中读取终端的 MOTD 消息
- python - 当我在 matplot 中绘制条形图时,如何自定义 yticks 的刻度?
- android - 使用警报管理器定期获取纬度和经度
- ember.js - 是否可以将多个参数传递给 Ember Power Select 中的 onChange 操作?