- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个模型,它有一个 user
字段,需要从当前登录的用户自动填充。我可以让它按规定工作 here如果 user
字段在标准 ModalAdmin 中,但如果我正在使用的模型在 InlineModelAdmin
中并从 Admin 中另一个模型的记录中保存,它不会占用。
最佳答案
这是我认为最好的解决方案。我花了一段时间才找到它......这个答案给了我线索:https://stackoverflow.com/a/24462173/2453104
在您的 admin.py 上:
class YourInline(admin.TabularInline):
model = YourInlineModel
formset = YourInlineFormset
def get_formset(self, request, obj=None, **kwargs):
formset = super(YourInline, self).get_formset(request, obj, **kwargs)
formset.request = request
return formset
在您的 forms.py 上:
class YourInlineFormset(forms.models.BaseInlineFormSet):
def save_new(self, form, commit=True):
obj = super(YourInlineFormset, self).save_new(form, commit=False)
# here you can add anything you need from the request
obj.user = self.request.user
if commit:
obj.save()
return obj
关于python - 覆盖 Django InlineModelAdmin 上的 save_model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732151/
我有 from django.db import models from django.contrib import admin # Create your models here. class Au
我有带有 OneToOneFields 的嵌套模型,并且希望在一个 ModelAdmin 中有一个 InlineModelAdmin 表单来指向嵌套模型... models.py: class Use
我以前有这样的模型: class AssemblyAnnotation(models.Model): assembly = models.ForeignKey(Assembly) ty
来自模型.py class Indicator(models.Model): name = models.CharField(max_length=50) youtube = mode
我想通过一些额外的字段在 Django 管理中获取一些额外的信息。我想为此目的使用内联。 我有: class YourModelForm(forms.ModelForm): slot_coun
尝试将某些模型作为内联模型放入其他两个模型中会出现一些奇怪的错误(在标题中)。 我有两种订单模型 - 远程和本地。在每个项目中,我都需要插入无限数量的产品。另一个目标是在不同列表中显示本地和远程订购的
要在管理add页面中添加额外字段,可以使用以下代码: 模型.py: class Parent(models.Model): pass class Child(models.Model):
我有一个模型,它有一个 user 字段,需要从当前登录的用户自动填充。我可以让它按规定工作 here如果 user 字段在标准 ModalAdmin 中,但如果我正在使用的模型在 InlineMode
我有两个模型,一个 MainModel 和一个相关的 InlineModel,我想在管理中显示为内联模型。例如,此 InlineModel 可用于对模型进行注释,并应跟踪登录的管理员用户所做的更改。虽
我定义了几个模型:Journals、volumes、volume_scanInfo 等。 一个期刊可以有更多的卷,一个卷可以有更多的scanInfo。 我想做的是: 在期刊的管理页面中,我希望将卷列表
我是一名优秀的程序员,十分优秀!