से पॉप्युलेट करता है यदि मैं दृश्य के माध्यम से टेम्पलेट में आइटम पास करता हूं, और मैं चाहता हूं कि उपयोगकर्ता किसी उपयोगकर्ता के रिकॉर्ड में सबमिट किए गए मानों में से एक का चयन करे, तो मैंने केवल टेम्पलेट में लूप के लिए एक डॉन किया होगा ?Django Dropdown डेटाबेस
यह कैसा दिखता है? टेम्पलेट में:
<form method="POST"
<select>
</select>
</form>
मॉडल:
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)
दृश्य:
<form method="POST">
<select name="item_id">
{% for entry in items %}
<option value="{{ entry.id }}">{{ entry.name }}</option>
{% endfor %}
</select>
</form>
:
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)
)
अधिक जानकारियां, प्रदान करें जो मॉडल है, जो डेटा अपने स्थानांतरित की तरह टेम्पलेट के लिए, आदि –
जानकारी जोड़ा गया। कृपया संपादन देखें। धन्यवाद – Eva611
सबसे पहले, मैं पर्याप्त सिफारिश नहीं कर सकता कि आप Django फॉर्म (http://docs.djangoproject.com/en/1.3/topics/forms/) का उपयोग करें - विशेष रूप से, "मॉडल के लिए फॉर्म" अनुभाग देखें । ऐसा लगता है कि आप ऐसा कर सकते हैं * (मैं आपके उदाहरण कोड में 'if.is_valid' अगर' देखता हूं), लेकिन आपके द्वारा पोस्ट किया गया कोड बेहद उलझन में है। –