簡體   English   中英

django多對多保存管理員

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM