Öğeleri görünümle şablona aktarırsam ve kullanıcının bir kullanıcının kaydına gönderilen değerlerden birini seçmesini istersem, şablonun sağ tarafında yalnızca bir döngü oluşturabilirim ?Django açılırsa Veritabanından doldurun
Bu nasıl bir şey olurdu? şablonunda :
<form method="POST"
<select>
</select>
</form>
Modeli:
class UserItem(models.Model):
user = models.ForeignKey(User)
item = models.ForeignKey(Item)
class Item(models.Model):
name = models.CharField(max_length = 50)
condition = models.CharField(max_length = 50)
Görünüm:
<form method="POST">
<select name="item_id">
{% for entry in items %}
<option value="{{ entry.id }}">{{ entry.name }}</option>
{% endfor %}
</select>
</form>
: Ben senin ihtiyaç doğru anlasalardı
def selectview(request):
item = Item.objects.filter()
form = request.POST
if form.is_valid():
# SAVE
return render_to_response (
'select/item.html',
{'item':item},
context_instance = RequestContext(request)
)
daha fazla bilgi, verin eklemeyi unutmayın sizin veri aktarımı hangi modeli gibi Şablona vb. –
bilgileri ekledi. lütfen düzenlemeleri görün. teşekkürler – Eva611
Öncelikle, Django Formlarını (http://docs.djangoproject.com/en/1.3/topics/forms/) kullanmanız için yeterince öneride bulunamıyorum - özellikle "modeller için formlar" bölümüne bakın . Görünüşe göre * bunu yapabilirim (örnek kodunuzda bir “form.is_valid” görüyorsanız), ancak gönderdiğiniz kod delice karıştırılmıştır. –