2017-06-28 16 views

答えて

0

あなたがやりたいことのためにいくつかのアプローチは、すべてのユーザーが新しい選択肢を持つことができることをしたい場合、あなたが持っているしたい場合、あなたは、モデル内のすべてのものを保存し、そこからの選択肢を取る必要がありますが、 "変数のプリセット"を入力して、ただあなたのユーザーのためだけに新しいものを保存してください。あなたが望むアプローチを教えてくれれば、charfieldのユーザー選択肢に新しいものを直接保存してください。

0

これはフィールドの選択肢ではありません。コードがに変更されない場合、変更されない選択肢のセットがに使用されます。

あなたは、コードを変更することなく変更することが可能な選択肢が必要な場合は、自然なアプローチは、データベースを使用することです。外部キーは、使用する権利のツールです:

class Gender(models.Model): 
    name = models.CharField(max_length=50) 
    description = models.TextField() 

    def __str__(self): 
     return self.name 

class Person(models.Model): 
    first_name = models.CharField(max_length=32) 
    last_name = models.CharField(max_length=100) 
    gender = models.ForeignKey(Gender) 

あなたadmin.pyで:

from .models import Gender 
from django.contrib import admin 

admin.site.register(Gender, admin.ModelAdmin) 

今、管理者はすべてのために利用できるようになる、余分な性別を追加することができます。

関連する問題