184 lines
6.4 KiB
JSON
184 lines
6.4 KiB
JSON
{
|
|
"Django Simple Model": {
|
|
"prefix": "smodel",
|
|
"body": [
|
|
"class ${1:ModelName}(models.Model):",
|
|
"\t# Define $1 fields here",
|
|
"\t${2}",
|
|
"\n\tclass Meta:",
|
|
"\t\tordering = [\"${3:-pk}\"]",
|
|
"\t\tverbose_name = \"${4:$1}\"",
|
|
"\t\tverbose_name_plural = \"${5:$1s}\"",
|
|
"\n\tdef __str__(self):",
|
|
"\t\treturn ${6:super().__str__()}",
|
|
"\n\t# Define $1 properties here",
|
|
"\t${0}"
|
|
],
|
|
"description": "Django Simple Model with properties and attributes"
|
|
},
|
|
"Django Full Model": {
|
|
"prefix": "model",
|
|
"body": [
|
|
"class ${1:ModelName}(models.Model):",
|
|
"\t# Define $1 fields here",
|
|
"\t${2}",
|
|
"\n\tclass Meta:",
|
|
"\t\tordering = [\"${3:-pk}\"]",
|
|
"\t\tverbose_name = \"${4:$1}\"",
|
|
"\t\tverbose_name_plural = \"${5:$1s}\"",
|
|
"\n\tdef __str__(self):",
|
|
"\t\treturn ${6:super().__str__()}",
|
|
"\n\tdef save(self, *args, **kwargs):",
|
|
"\t\treturn ${7:super().save(*args, **kwargs)}",
|
|
"\n\tdef get_absolute_url(self):",
|
|
"\t\treturn reverse('${8:view_or_url_name}', kwargs={${9:'pk'}: ${10: self.pk}})",
|
|
"\n\t# Define $1 properties here",
|
|
"\t${0}"
|
|
],
|
|
"description": "Django Full Model with properties and attributes"
|
|
},
|
|
|
|
"Models AutoField":{
|
|
"prefix": "mauto",
|
|
"body": "${1:FIELDNAME} = models.AutoField(${2})",
|
|
"description": "Django model ``AutoField``"
|
|
},
|
|
"Models BigIntegerField":{
|
|
"prefix": "mbigint",
|
|
"body": "${1:FIELDNAME} = models.AutoField(${2})",
|
|
"description": "Django model ``AutoField``"
|
|
},
|
|
"Models BinaryField":{
|
|
"prefix": "mbinary",
|
|
"body": "${1:FIELDNAME} = models.BinaryField(${2})",
|
|
"description": "Django model ``BinaryField``"
|
|
},
|
|
"Models Boolean":{
|
|
"prefix": "mbool",
|
|
"body": "${1:FIELDNAME} = models.BooleanField(default=${2:False})",
|
|
"description": "Django model ``BooleanField``"
|
|
},
|
|
"Models CharField":{
|
|
"prefix": "mchar",
|
|
"body": "${1:FieldName} = models.CharField(max_length=${2:32})",
|
|
"description": "Django model ``CharField``"
|
|
},
|
|
"Models CommaSeparatedIntegerField":{
|
|
"prefix": "mcomma",
|
|
"body": "${1:FIELDNAME} = models.CommaSeparatedIntegerField(max_length=${2})",
|
|
"description": "Django model ``CommaSeparatedIntegerField``"
|
|
},
|
|
"Models DateField":{
|
|
"prefix": "mdate",
|
|
"body": "${1:FIELDNAME} = models.DateField(auto_now_add=${2:True}, auto_now=${3:False}})",
|
|
"description": "Django model ``DateField``"
|
|
},
|
|
"Models DateTimeField":{
|
|
"prefix": "mdatetime",
|
|
"body": "${1:FIELDNAME} = models.DateTimeField(auto_now_add=${2:True}, auto_now=${3:False})",
|
|
"description": "Django model ``DateTimeField``"
|
|
},
|
|
"Models DecimalField":{
|
|
"prefix": "mdecimal",
|
|
"body": "${1:FIELDNAME} = models.DecimalField(max_digits=${2}, decimal_places=${3})",
|
|
"description": "Django model ``DecimalField``"
|
|
},
|
|
"Models EmailField":{
|
|
"prefix": "memail",
|
|
"body": "${1:FIELDNAME} = models.EmailField(${2})",
|
|
"description": "Django model ``EmailField``"
|
|
},
|
|
"Models FileField":{
|
|
"prefix": "mfile",
|
|
"body": "${1:FIELDNAME} = models.FileField(upload_to=${2:path/for/upload})",
|
|
"description": "Django model ``FileField``"
|
|
},
|
|
"Models FilePathField":{
|
|
"prefix": "mfilepath",
|
|
"body": "${1:FIELDNAME} = models.FilePathField(path=${2:\"/abs/path/to/dir\"}${3:, max_length=100}${4:, match=\"*.ext\"}${4:, recursive=True})",
|
|
"description": "Django model ``FilePathField``"
|
|
},
|
|
"Models FloatField":{
|
|
"prefix": "mfloat",
|
|
"body": "${1:FIELDNAME} = models.FloatField(${2})",
|
|
"description": "Django model ``FloatField``"
|
|
},
|
|
"Models ImageField":{
|
|
"prefix": "mimg",
|
|
"body": "${1:FIELDNAME} = models.ImageField(upload_to=${2:path/for/upload}${3:, height_field=height, width_field=width}${4:, max_length=100})",
|
|
"description": "Django model ``ImageField``"
|
|
},
|
|
"Models IntegerField":{
|
|
"prefix": "mint",
|
|
"body": "${1:FIELDNAME} = models.IntegerField(${2})",
|
|
"description": "Django model ``IntegerField``"
|
|
},
|
|
"Models IPAddressField":{
|
|
"prefix": "mip",
|
|
"body": "${1:FIELDNAME} = models.IPAddressField(${2})",
|
|
"description": "Django model ``IPAddressField``"
|
|
},
|
|
"Models NullBooleanField":{
|
|
"prefix": "mnullboolean",
|
|
"body": "${1:FIELDNAME} = models.NullBooleanField(${2})",
|
|
"description": "Django model ``NullBooleanField``"
|
|
},
|
|
"Models PositiveIntegerField":{
|
|
"prefix": "mposint",
|
|
"body": "${1:FIELDNAME} = models.PositiveIntegerField(${2})",
|
|
"description": "Django model ``PositiveIntegerField``"
|
|
},
|
|
"Models PositiveSmallIntegerField":{
|
|
"prefix": "mpossmallint",
|
|
"body": "${1:FIELDNAME} = models.PositiveSmallIntegerField(${2})",
|
|
"description": "Django model ``PositiveSmallIntegerField``"
|
|
},
|
|
"Models SlugField":{
|
|
"prefix": "mslug",
|
|
"body": "${1:FIELDNAME} = models.SlugField(${2})",
|
|
"description": "Django model ``SlugField``"
|
|
},
|
|
"Models SmallIntegerField":{
|
|
"prefix": "msmallint",
|
|
"body": "${1:FIELDNAME} = models.SmallIntegerField(${2})",
|
|
"description": "Django model ``SmallIntegerField``"
|
|
},
|
|
"Models TextField":{
|
|
"prefix": "mtext",
|
|
"body": "${1:FIELDNAME} = models.TextField(${2})",
|
|
"description": "Django model ``TextField``"
|
|
},
|
|
"Models TimeField":{
|
|
"prefix": "mtime",
|
|
"body": "${1:FIELDNAME} = models.TimeField(auto_now_add=${2:True}, auto_now=${3:False})",
|
|
"description": "Django model ``TimeField``"
|
|
},
|
|
"Models URLField":{
|
|
"prefix": "murl",
|
|
"body": "${1:FIELDNAME} = models.URLField(verify_exists=${2:False})",
|
|
"description": "Django model ``URLField``"
|
|
},
|
|
"Models XMLField":{
|
|
"prefix": "mxml",
|
|
"body": "${1:FIELDNAME} = models.XMLField(schema_path=${2:None})",
|
|
"description": "Django model ``XMLField``"
|
|
},
|
|
|
|
"Models ForeignKey":{
|
|
"prefix": "fk",
|
|
"body": "${1:FIELDNAME} = models.ForeignKey(${2:OtherModel}, on_delete=models.${3:CASCADE}, related_name=\"${4:RelatedName}\" ${0:, limit_choices_to=})",
|
|
"description": "Django model ``ForeignKey``"
|
|
},
|
|
"Models ManyToManyField":{
|
|
"prefix": "m2m",
|
|
"body": "${1:FIELDNAME} = models.ManyToManyField(${2:OtherModel}, related_name=\"${3:RelatedName}\" ${0:, limit_choices_to=})",
|
|
"description": "Django model ``ManyToManyField``"
|
|
},
|
|
"Models OneToOneField":{
|
|
"prefix": "o2o",
|
|
"body": "${1:FIELDNAME} = models.OneToOneField(${2:OtherModel}, related_name=\"${4:RelatedName}\"${0:, to_field=''})",
|
|
"description": "Django model ``OneToOneField``"
|
|
}
|
|
}
|
|
|