'daki çok-alanlı alanlı Instantiate model örneği Çalıştığım bir yönteme sahibim, ama çok beceriksiz görünüyor ve bunu yapmak için daha iyi bir yol olduğunu düşünürdüm.Django
Sitemdeki bir kullanıcıyı (öğrenme amaçlı bir twone klonu) diğer kullanıcıların bir listesiyle ilişkilendiren bir Modelim var.
Şu anda yeni bir kullanıcı oluşturduğumda, bu listeyi kullanıcıyla listenin bir üyesi olarak başlatmak istiyorum.
benim modelidir: Şu anda kullanıyorum Bence kod
class FollowerList(models.Model)
follower = models.ForeignKey(User,related_name="follower")
followed = models.ManyToManyField(User,related_name="followed"
olduğunu
bu oluşturmak için bir yöntem var olması gerektiği gibiuser = User.objects.get(username=uname)
flst = FollowerList()
flst.follower = user
flst.save()
flst.followed.add(user)
flst.save()
Bana öyle geliyor save() öğesini iki kez çağırmadan, ancak dokümanlar veya başka herhangi bir yerde bulamıyorum. Sen de 2 hat kodu kısaltabilir
many2many.add() sonra kaydetmek aramaya gerek yok
konu bu ben FollowerList nesnesi olması gerekir söyleyerek bir hata alıyorum olduğunu ne zaman Birincil anahtar, önce ManyToManyField örneklerini ekleyebilir. Ve bunu görebilmek için görebildiğim tek yol, önce onu örneklendirmek ve kaydetmek, sonra da diğer alanı eklemektir. –
Eh, FollowerList.objects.create (follower = kullanıcı) bir birincil anahtar verecektir. Kaydetmeyi yapar. –
Bu konuda dokümanlar için herhangi bir bağlantı var mı? Herhangi bir ... – jperelli