سلام...
ميخاستم ببينم وقتي از دستور زير استفاده مي كنيم (database نام جدول هستش)
item=database.filter.object(name="ali)"
نوع item چيه؟ (ليست هستش يا تاپله؟)
سلام...
ميخاستم ببينم وقتي از دستور زير استفاده مي كنيم (database نام جدول هستش)
item=database.filter.object(name="ali)"
نوع item چيه؟ (ليست هستش يا تاپله؟)
توي admin يه تكست دارم .ميشه داخلش لينك بذارم؟ كد html امتحان كردم نشد.
دوست عزیز نه توضیح دادی چه فریم ورکی استفاده میکنی و نه چه orm ی کدت رو هم یک خط گذاشتی !
2رود... django.....
تا يه جاييشو رفتم .الان كد روبرو رو دارم e_r=mymodel.objects.none() كه خالي هست.
حالا ميخام بدونم چطوري بايد بهش آبجكت اضافه كنم؟ (البته با حلقه for ميخام چندتا آبجكت اضافه كنم)
منظورم از کد کامل اینه که کل کدت اون ویو رو بزار. در هر صورت اگه فقط میخوای یونیک باشه کوئریت باید از distinct استفاده کنی
https://docs.djangoproject.com/en/1....rySet.distinct
def searcher(request):
try:
if request.method=="POST":
s=request.POST['se'].lower()
a=[]
items=data.objects.filter(country=s)
for i in items:
a.append(i.city)
w=list(set(a))
em=data.objects.none()
for j in w:
em = em|data.objects.filter(city=j)[0:1]
return render(request,"result.html",{'item':items,'co':s, 'set':em})
except:
return render(request,"country_list.html")
خب الان مشکل چیه؟ مگه نمیخواستی یونیک برگردونه؟ از distinct استفاده کردی؟
توي حلقه for چيزي به em اضافه نميكنه و em رو خالي ارسال ميكنه.چجوري اون آبجكتايي كه توي حلقه for با فيلتر ميگيرمشون رو به em اضافه كنم؟
گفتم که اصلا نیاز به این for loop هایی که نوشتی نیست فقط کافیه distinct بگیری همین!
data.objects.filter(country=s).distinct('city')