Files
keycodex/snippets/frameworks/django/models.json
T
2024-11-05 14:07:43 +05:45

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``"
}
}