Django models avoid duplicates

后端 未结 3 2283
醉梦人生
醉梦人生 2020-12-14 12:03

In models:

class Getdata(models.Model):
    title = models.CharField(max_length=255)
    state = models.CharField(max_length=2, choices=STATE, default=\"0\")         


        
3条回答
  •  一生所求
    2020-12-14 12:56

    I think injecting a Jquery/JS code to hide the save button would be a good idea.

    Create a custom_validate.js file like below and place it in directory static(static file directory)

    if (!$) {
        $ = django.jQuery;
    }
    
    $( document ).ready(function() {
        $("[name=_save]").click(function() {
           $("[name=_save]").css("visibility", "hidden");
        });
    });
    

    And in admin.py, add the below code.

    class CustomDataForm(forms.ModelForm):
    
        class Meta:
            model = GetData
    
    class GetDataAdmin(admin.ModelAdmin):
        # ....
        .....
        form = CustomDataForm
    
        class Media:
            js = ('/static/custom_validate.js', )
    

提交回复
热议问题