Django'da, her modelin, birincil anahtar olarak bildirilen alana işaret eden sözde özniteliği pk
vardır. Hiç saha primer olarak ilanı halinde bu modelde Django modelinin birincil alanının adını alın
class TestModel(models.Model):
payload = models.Charfield(max_length=200)
,
pk
nitelik o oluşturulur, örtük
id
alana işaret eder.
Bu modelde
class CustomPK(models.Model)
primary = models.CharField(max_length=100, primary=True)
payload = models.Charfield(max_length=200)
, pk
nitelik açık tanımlanmış birincil anahtar alanı işaret ediyorum primary
Yani, nasıl alanın adını alabilirsiniz benim soru, birincil anahtar mı?
Neden ihtiyacın var? 'pk' her koşulda kullanılabilir. –
Bir veritabanını komut dosyası aracılığıyla diğerine taşımak için buna ihtiyacımız var. – Martin