2016-07-31 15 views
0

私は別のモデルのインラインフィールドとして以下のモデルがあります:私は希望保存自動インクリメント行番号

class RouteAdmin(admin.ModelAdmin): 
    inlines = (RouteOrderingInline,) 

class route_ordering(models.Model): 
    route_id = models.ForeignKey(route, on_delete=models.CASCADE) 
    activity_id = models.ForeignKey(activity, on_delete=models.CASCADE) 
    day = models.IntegerField() 
    order = models.IntegerField() 

そしてadmin.py内を私はDjangoの管理パネル(最初の行の順番= 1、次に2番目の注文など)に行くと自動的に入力されるようになります。

オートフィルを設定するデフォルト私はそれを増やしたいと思っています。

どうすればいいですか?

答えて

0

これは動作するとは保証できません。今はテストすることができませんが、ジェネレータをデフォルト値argに渡すことができます。

define increment(): 
    return range(1, 1000) 

でもどこでもデフォルトであなたの通過はちょうど私が、より詳細な例を提供することはできません申し訳ありませんが、私は自分の携帯電話のXDでこれを書いているが、私はそれが動作するはずだと思うnext(increment())

を呼び出します。

+0

私はIDであるAutofieldを持っています。 +この値はテーブル内のすべての行で一意ではありません。新しいフォームを開くたびに1から始まります。 – idik

+0

興味深いことに、これはdjango管理者にのみ必要ですか? –

+0

はい、これは私がこれらの挿入を管理する唯一の場所です。 – idik

関連する問題