1

私には一連の人がいます。各人に個人情報とやるべきことのリストを関連付けたいのですが、このリストには固定サイズがありません(1つ以上のフィールドがある可能性があります)。管理者はこのリストに記入する責任があります。

管理ページ(コーディングではない)を介してこれらのカードにフィールドを追加する権限を管理者に与えるにはどうすればよいですか?それは可能ですか、それとも固定サイズのリストを使用する必要がありますか?

class Admin(models.Model):
        first_name = models.CharField(max_length=50)
        last_name = models.CharField(max_length=50)
        birth_date = models.DateField(blank=True, null=True)
        address = models.CharField(max_length=100, blank=True, null=True)
        city = models.CharField(max_length=50, blank=True, null=True)
        phone_number = models.CharField(max_length=20, blank=True, null=True)
        email = models.EmailField(blank=True, null=True)

        def __unicode__(self):
            return u'%s %s' % (self.first_name, self.last_name)


class Person(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    birth_date = models.DateField(blank=True, null=True)
    address = models.CharField(max_length=100, blank=True, null=True)
    city = models.CharField(max_length=50, blank=True, null=True)
    phone_number = models.CharField(max_length=20, blank=True, null=True)
    email = models.EmailField(blank=True, null=True)
    admin = models.ForeignKey(Admin, blank=True, null=True)

    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)


class Card(models.Model):
    id_number = models.IntegerField(default=0)
    person = models.OneToOneField(Person, primary_key=True)

    def __unicode__(self):
        return unicode(self.id_number)  



class Things_to_do(models.Model):
    name = models.CharField(max_length=50)
    repetitions = models.IntegerField(default=0, blank=True, null=True)
    series = models.IntegerField(default=0, blank=True, null=True)
    executions = models.IntegerField(default=0, blank=True, null=True)
    rest_time = models.IntegerField(default=0, blank=True, null=True)
    card = models.ForeignKey(Card, blank=True, null=True)

    def __unicode__(self):
        return unicode(self.name)
4

1 に答える 1

0

カスタム JSONField の作成を試みることができます: http://djangosnippets.org/snippets/1478/

このようなものを使用すると、すべてのフィールドを辞書として保存できます。これを見てみてください:Djangoデータベースモデルのフィールドに辞書を保存する方法

于 2013-03-22T23:52:55.417 に答える