1
0
mirror of https://github.com/django/django.git synced 2025-10-26 07:06:08 +00:00

Fixed #13696 -- ensured inline pk field is rendered

This commit is contained in:
Karen Tracey
2013-07-19 15:55:16 -04:00
parent 415a36947c
commit 3aad955ea8
6 changed files with 64 additions and 6 deletions

View File

@@ -3,6 +3,7 @@ Testing of admin inline formsets.
"""
from __future__ import unicode_literals
import random
from django.db import models
from django.contrib.contenttypes.models import ContentType
@@ -48,6 +49,25 @@ class Author(models.Model):
books = models.ManyToManyField(Book)
class NonAutoPKBook(models.Model):
rand_pk = models.IntegerField(primary_key=True, editable=False)
author = models.ForeignKey(Author)
title = models.CharField(max_length=50)
def save(self, *args, **kwargs):
while not self.rand_pk:
test_pk = random.randint(1, 99999)
if not NonAutoPKBook.objects.filter(rand_pk=test_pk).exists():
self.rand_pk = test_pk
super(NonAutoPKBook, self).save(*args, **kwargs)
class EditablePKBook(models.Model):
manual_pk = models.IntegerField(primary_key=True)
author = models.ForeignKey(Author)
title = models.CharField(max_length=50)
class Holder(models.Model):
dummy = models.IntegerField()