回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在学习Django,有可能有一个简单的答案,我找不到,因为我不知道该找什么。你知道吗</p>
<p>我有一个名为<code>NFLteam</code>的类/表,一旦为NFL中的每个团队填充了一个条目,它就永远不会改变。我做了一个DB表,这样我就可以在另一个表中有一个外键,指向一个特定的NFL球队。现在球队只有一个领域,一个名字。但是在未来他们会有更多。你知道吗</p>
<p>从<code>models.py</code></p>
<pre><code>class NFLteam( models.Model ):
team_name = models.CharField( max_length=3, choices=NFL_TEAMS )
def __unicode__( self ):
return self.team_name
</code></pre>
<p>下面是上面提到的<code>NFL_TEAMS</code>序列:</p>
<pre><code>NFL_TEAMS = (
( 'ARI', 'Arizona Cardinals' ),
( 'ATL', 'Atlanta Falcons' ),
( 'BAL', 'Baltimore Ravens' ),
( 'BUF', 'Buffalo Bills' ),
( 'CAR', 'Carolina Panthers' ),
( 'CHI', 'Chicago Bears' ),
( 'CIN', 'Cincinnati Bengals' ),
( 'CLE', 'Cleveland Browns' ),
( 'DAL', 'Dallas Cowboys' ),
( 'DEN', 'Denver Broncos' ),
( 'DET', 'Detroit Lions' ),
( 'GB' , 'Green Bay Packers' ),
( 'HOU', 'Houston Texans' ),
( 'IND', 'Indianapolis Colts' ),
( 'JAX', 'Jacksonville Jaguars' ),
( 'KC' , 'Kansas City Chiefs' ),
( 'MIA', 'Miami Dolphins' ),
( 'MIN', 'Minnesota Vikings' ),
( 'NE' , 'New England Patriots' ),
( 'NO' , 'New Orleans Saints' ),
( 'NYG', 'New York Giants' ),
( 'NYJ', 'New York Jets' ),
( 'OAK', 'Oakland Raiders' ),
( 'PHI', 'Philadelphia Eagles' ),
( 'PIT', 'Pittsburgh Steelers' ),
( 'SD' , 'San Diego Chargers' ),
( 'SEA', 'Seattle Seahawks' ),
( 'SF' , 'San Francisco 49ers' ),
( 'STL', 'Saint Louis Rams' ),
( 'TB' , 'Tampa Bay Buccaneers' ),
( 'TEN', 'Tennessee Titans' ),
( 'WAS', 'Washington Redskins' ),
)
</code></pre>
<p>既然<code>NFLteam</code>表永远不应该改变(或者非常,非常罕见),有没有一种方法可以使它最终确定或不可变,这样模型就会拒绝接受对它的更新?理想情况下,我希望它与数据库无关,以便它与SQLite、MySql等(如Django模型定义)的工作方式相同。你知道吗</p>