1

Can I use default value in django fixtures? I want to change primary_key to uuid_key

class hogeModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid4)
    name = models.CharField(max_length=256)
[
  {
    "model": "app.hogeModel",
    "pk": "",
    "fields": {
     "name": "hogehoge"
    }
  }
]

It's hard to make uuid every time. Can't I fixtures without making a primary_key?

Waiting for your answer!!

Maru
  • 25
  • 2

1 Answers1

0

you can pass 1, 2, 3... as primary key parameter by running an increment loop on your data and loading pk or else you can also try of using

"pk: null"

EDIT:

  1. You can loop over your data and populate that Field.
  2. Consider Django signals to populate the default you mentioned : something like this.
DARK_C0D3R
  • 2,075
  • 16
  • 21