[英]django many to many save admin
我有一個像這樣的模型:
class MyModel(models.Model):
name = models.CharField(max_length=100)
type = models.ManyToManyField(Type, blank=True)
從管理員這里,我正在添加MyModel。
我想要的是,如果在保存時未提供該類型,那么我希望該類型為默認值,例如Teacher
類型Teacher
尚未創建。 如果未提供類型,我要創建類型並在未提供類型的情況下進行分配
根據文檔的示例,您可以像這樣覆蓋save_model
:
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
def save_related(self, request, form, formsets, change):
if not form.cleaned_data['type']:
type, created = Type.objects.get_or_create(name="Teacher")
form.cleaned_data['type'] = [type]
form.save_m2m()
for formset in formsets:
self.save_formset(request, form, formset, change=change)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.